Kur

Özel etkinlikler, desteklenen bir reklam ağı olmayan reklam ağı için şelale uyumlulaştırması eklemenize olanak tanır. Bunu, entegre etmek istediğiniz reklam ağı için bir özel etkinlik bağdaştırıcısı uygulayarak yaparsınız.

Ön koşullar

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

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

Öncelikle kullanıcı arayüzünde bir özel etkinlik Ad Manager oluşturulmalıdır. Getiri grupları oluşturma ve yönetme.

Şunları sağlamanız gerekir:

Sınıf Adı

Özel etkinlik bağdaştırıcısı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 iletilen isteğe bağlı bir dize bağımsız değişkenidir.

Adaptörü başlatma

Google Mobile Ads SDK'sı başlatıldığında, initialize() kullanıcı arayüzünde uygulama için yapılandırılmış, desteklenen tüm üçüncü taraf bağdaştırıcılarda ve Ad Manager özel etkinliklerde çağrılır. Özel etkinliğiniz için gerekli üçüncü taraf SDK'da gerekli kurulum veya başlatma işlemlerini gerçekleştirmek isterseniz 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 hem de özel etkinlik arayüzlerinin birlikte kullandığı üçüncü taraf SDK'nın sürümünü bildirmelidir. Sürümler VersionInfo nesneler 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 talimatları inceleyin: