Kur

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Özel etkinlikler, desteklenen bir reklam ağı olmayan reklam ağı için şelale uyumlulaştırması eklemenizi sağlar. Bunu, entegre etmek istediğiniz reklam ağı için özel bir etkinlik adaptörü uygulayarak yapabilirsiniz.

Tam örnek özel etkinlik projesini GitHub depomuzda bulabilirsiniz.

Ön koşullar

Özel etkinlik oluşturabilmek için öncelikle aşağıdaki reklam biçimlerinden birini uygulamanıza entegre etmelisiniz:

Kullanıcı arayüzünde özel etkinlik oluşturma

Öncelikle kullanıcı arayüzünde AdMob özel bir etkinlik oluşturulmalıdır. Talimatları Özel etkinlik ekleme bölümünde bulabilirsiniz.

Şunları sağlamanız gerekir:

Sınıf Adı

Özel etkinlik adaptörünü uygulayan sınıfın tam nitelikli adı. Örneğin, com.google.ads.mediation.sample.customevent.SampleCustomEvent. En iyi uygulama olarak, tüm özel etkinlik reklam biçimleri için tek bir bağdaştırıcı sınıfı kullanmanızı öneririz.

Etiket

Reklam kaynağını tanımlayan benzersiz bir ad.

Parametre

Özel etkinlik bağdaştırıcınıza aktarılan isteğe bağlı bir dize bağımsız değişkeni.

Adaptörü ilk kullanıma hazırlama

Google Mobile Ads SDK'sı ilk kullanıma sunulduğunda, initialize() desteklenen tüm üçüncü taraf bağdaştırıcılarında ve uygulama için AdMob kullanıcı arayüzünde yapılandırılmış özel etkinliklerde çağrılır. Özel etkinliğiniz için gereken üçüncü taraf SDK'sında gerekli kurulumu veya ilk kullanıma hazırlamayı gerçekleştirmek üzere bu yöntemi kullanın.

Java

package com.google.ads.mediation.sample.customevent;

import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.ads.mediation.Adapter;
import com.google.android.gms.ads.mediation.InitializationCompleteCallback;
import com.google.android.gms.ads.mediation.MediationConfiguration;
...

public class SampleAdNetworkCustomEvent extends Adapter {

    private static final String SAMPLE_AD_UNIT_KEY = "parameter";

    private InitializationCompleteCallback initializationCallback;

    @Override
    public void initialize(Context context,
            InitializationCompleteCallback initializationCompleteCallback,
            List<MediationConfiguration> mediationConfigurations) {
        // This is where you will initialize the SDK that this custom
        // event is built for. Upon finishing the SDK initialization,
        // call the completion handler with success.
        initializationCompleteCallback.onInitializationSucceeded();
    }
}

Rapor sürüm numaraları

Tüm özel etkinlikler, Google Mobile Ads SDK'sına hem özel etkinlik bağdaştırıcısının sürümünü hem de özel etkinlik arayüzlerinin üçüncü taraf SDK'nın sürümünü bildirmelidir. Sürümler VersionInfo nesne olarak raporlanır:

Java

package com.google.ads.mediation.sample.customevent;

public class SampleCustomEvent extends Adapter {

  @Override
  public VersionInfo getVersionInfo() {
    String versionString = new VersionInfo(1, 2, 3);
    String[] splits = versionString.split("\\.");

    if (splits.length >= 4) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]) * 100 + Integer.parseInt(splits[3]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }

  @Override
  public VersionInfo getSDKVersionInfo() {
    String versionString = SampleAdRequest.getSDKVersion();
    String[] splits = versionString.split("\\.");

    if (splits.length >= 3) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }
}

Reklam iste

Reklam isteğinde bulunmak için reklam biçimine özel talimatlara bakın: