Einrichtung

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: