Einrichtung

Mit benutzerdefinierten Ereignissen können Sie die abfolgebasierte Vermittlung für ein Werbenetzwerk hinzufügen, das nicht von AdMob unterstützt wird. Dazu implementieren Sie einen benutzerdefinierten Ereignisadapter für das Werbenetzwerk, das Sie einbinden möchten.

Vorbereitung

Bevor Sie benutzerdefinierte Ereignisse erstellen können, müssen Sie eines der folgenden Anzeigenformate in Ihre App einbinden:

Benutzerdefiniertes Ereignis in der Benutzeroberfläche erstellen

Zuerst muss in Ad Manager ein benutzerdefiniertes Ereignis erstellt werden. UI. Weitere Informationen finden Sie unter Ertragsgruppen erstellen und verwalten.

Sie benötigen Folgendes:

Klassenname

Der vollständig qualifizierte Name der Klasse, die den benutzerdefinierten Ereignisadapter implementiert, z. B. com.google.ads.mediation.sample.customevent.SampleCustomEvent. Als Best Practice empfehlen wir, für alle Anzeigenformate mit benutzerdefinierten Ereignissen eine einzige Adapterklasse zu verwenden.

Label

Ein eindeutiger Name, der die Anzeigenquelle definiert.

Parameter

Ein optionales Stringargument, das an den Adapter für benutzerdefinierte Ereignisse übergeben wird.

Adapter initialisieren

Wenn das Google Mobile Ads SDK initialisiert wird, initialize() wird für alle unterstützten Drittanbieteradapter und benutzerdefinierten Ereignisse aufgerufen, die konfiguriert wurden für die App auf der Ad Manager-Benutzeroberfläche. Verwenden Sie diese Methode, um alle erforderlichen Einstellungen oder Initialisierungen für das erforderliche Drittanbieter-SDK für Ihr benutzerdefiniertes Ereignis vorzunehmen.

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

Versionsnummern des Berichts

Alle benutzerdefinierten Ereignisse müssen an das Google Mobile Ads SDK den benutzerdefinierten Ereignisadapter selbst und die Version des Drittanbieter-SDKs, Benutzeroberflächen für benutzerdefinierte Ereignisse. Versionen werden gemeldet als VersionInfo Objekte:

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)
  }
}

Anzeige anfordern

Wenn Sie eine Anzeige anfordern möchten, folgen Sie der Anleitung für das jeweilige Anzeigenformat: