Mit benutzerdefinierten Ereignissen können Sie die abfolgebasierte Vermittlung für ein Werbenetzwerk hinzufügen, das kein unterstützten Werbenetzwerk. Sie: Implementieren Sie dazu einen benutzerdefinierten Ereignisadapter für das Werbenetzwerk, das Sie zu integrieren.
Vorbereitung
Bevor Sie benutzerdefinierte Ereignisse erstellen können, müssen Sie zuerst eines der folgendes Anzeigenformat in Ihre App einbinden:
Benutzerdefiniertes Ereignis in der Benutzeroberfläche erstellen
Zuerst muss in Ad Manager ein benutzerdefiniertes Ereignis erstellt werden. UI. Eine Anleitung dazu finden Sie unter Ertrag generieren und verwalten Gruppen.
Sie benötigen Folgendes:
- Klassenname
Der voll qualifizierte Name der Klasse, die das benutzerdefinierte Ereignis implementiert Adapter, z. B.
com.google.ads.mediation.sample.customevent.SampleCustomEvent
Als beste empfehlen wir die Verwendung einer einzigen Adapterklasse für alle Anzeigen mit benutzerdefinierten Ereignissen Formaten.- Label
Ein eindeutiger Name, mit dem die Anzeigenquelle definiert wird.
- Parameter
Ein optionales Stringargument, das an den benutzerdefinierten Ereignisadapter ü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 Einrichtungen oder Initialisierungen im erforderlichen Drittanbieter-SDK
für Ihr benutzerdefiniertes Ereignis.
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";
@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.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
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: