Mit benutzerdefinierten Ereignissen können Sie die abfolgebasierte Vermittlung für ein Werbenetzwerk hinzufügen, das kein unterstütztes Werbenetzwerk ist. Implementieren Sie dazu einen benutzerdefinierten Ereignisadapter für das Werbenetzwerk, das Sie einbinden möchten.
In unserem GitHub-Repository finden Sie ein vollständiges Beispielprojekt für benutzerdefinierte Ereignisse.
Voraussetzungen
Bevor Sie benutzerdefinierte Ereignisse erstellen können, müssen Sie zuerst eines der folgenden Anzeigenformate in Ihre App einbinden:
Benutzerdefiniertes Ereignis in der UI erstellen
Ein benutzerdefiniertes Ereignis muss zuerst in der AdMob-UI erstellt werden. Eine Anleitung finden Sie unter Benutzerdefiniertes Ereignis hinzufügen.
Sie benötigen Folgendes:
- Kursname
Der voll qualifizierte Name der Klasse, in der der Adapter für benutzerdefinierte Ereignisse implementiert ist, z. B.
com.google.ads.mediation.sample.customevent.SampleCustomEvent
. Als Best Practice empfehlen wir, für alle Anzeigenformate für benutzerdefinierte Ereignisse nur eine einzige Adapterklasse zu verwenden.- Label
Ein eindeutiger Name, mit dem die Anzeigenquelle definiert wird.
- Parameter
Ein optionales Stringargument, das an Ihren benutzerdefinierten Ereignisadapter übergeben wird.
Adapter initialisieren
Bei der Initialisierung des Google Mobile Ads SDK wird
initialize()
für alle unterstützten Drittanbieteradapter und benutzerdefinierten Ereignisse aufgerufen, die in der AdMob -UI für die App konfiguriert wurden. Verwenden Sie diese Methode, um alle erforderlichen Einrichtungen oder Initialisierungen im erforderlichen Drittanbieter-SDK für Ihr benutzerdefiniertes Ereignis durchzuführen.
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(); } }
Versionsnummern von Berichten
Alle benutzerdefinierten Ereignisse müssen sowohl die Version des benutzerdefinierten Ereignisadapters selbst als auch die Version des Drittanbieter-SDKs, mit dem das benutzerdefinierte Ereignis interagiert, an das Google Mobile Ads SDK melden. Versionen werden als
VersionInfo
-Objekte gemeldet:
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); } }
Anzeige anfordern
Wenn Sie eine Anzeige anfordern möchten, folgen Sie der Anleitung für das jeweilige Anzeigenformat: