Kurulum

Özel etkinlikler, Desteklenen reklam ağı. Bunu, entegre etmek istediğiniz reklam ağı için bir özel etkinlik bağdaştırıcısı uygulayarak yapabilirsiniz.

Ön koşullar

Özel etkinlikler oluşturabilmek için önce aşağıdaki reklam biçimini uygulamanıza ekleyin:

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

Önce Ad Manager'da özel etkinlik oluşturulmalıdır Kullanıcı arayüzü. Talimatları şurada bulabilirsiniz: Getiri oluşturma ve yönetme grupları oluşturun.

Aşağıdakileri sağlamanız gerekir:

Sınıf Adı

Özel etkinliği uygulayan sınıfın tam adı bağdaştırıcısı (örneğin, com.google.ads.mediation.sample.customevent.SampleCustomEvent En iyi tüm özel etkinlik reklamları için tek bir bağdaştırıcı sınıfı kullanılmasını öneririz. biçimlerinden biridir.

Şirket

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şkeni.

Adaptörü başlatma

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

Java

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

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";

  @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();
  }
}

Kotlin

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

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

class SampleCustomEvent : Adapter() {
  private val SAMPLE_AD_UNIT_KEY = "parameter"

  override fun initialize(
    context: Context,
    initializationCompleteCallback: InitializationCompleteCallback,
    mediationConfigurations: List<MediationConfiguration>
  ) {
    // 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ının hem de özel etkinliğin arayüz oluşturduğu üçüncü taraf SDK'sının sürümünü bildirmelidir. Sürümler VersionInfo nesneleri 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);
  }
}

Kotlin

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

class SampleCustomEvent : Adapter() {
  override fun getVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 4) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = (splits[2].toInt() * 100) + splits[3].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }

  override fun getSDKVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 3) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = splits[2].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }
}

Reklam isteğinde bulunma

Reklam isteğinde bulunmak için söz konusu reklam biçimine özel talimatları inceleyin: