Penyiapan

Peristiwa kustom memungkinkan Anda menambahkan mediasi waterfall untuk jaringan iklan yang bukan jaringan iklan yang didukung. Anda melakukannya dengan menerapkan adaptor peristiwa kustom untuk jaringan iklan yang ingin diintegrasikan.

Anda dapat menemukan contoh lengkap project peristiwa kustom di repo GitHub kami.

Prasyarat

Agar dapat membuat peristiwa kustom, Anda harus terlebih dahulu mengintegrasikan salah satu format iklan berikut ke dalam aplikasi:

Membuat peristiwa kustom di UI

Peristiwa kustom harus dibuat terlebih dahulu di UI AdMob. Lihat petunjuknya di Menambahkan peristiwa kustom.

Anda harus menyediakan hal berikut:

Nama Class

Nama class yang sepenuhnya memenuhi syarat yang menerapkan adaptor peristiwa kustom—misalnya, com.google.ads.mediation.sample.customevent.SampleCustomEvent. Sebagai praktik terbaik, sebaiknya gunakan satu class adaptor untuk semua format iklan peristiwa kustom.

Label

Nama unik yang menentukan sumber iklan.

Parameter

Argumen string opsional yang diteruskan ke adaptor peristiwa kustom Anda.

Melakukan inisialisasi adaptor

Saat Google Mobile Ads SDK melakukan inisialisasi, initialize() dipanggil pada semua adaptor pihak ketiga yang didukung dan peristiwa kustom yang dikonfigurasi untuk aplikasi dalam UI AdMob . Gunakan metode ini untuk melakukan penyiapan atau inisialisasi yang diperlukan di SDK pihak ketiga yang diperlukan untuk peristiwa kustom Anda.

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

Laporkan nomor versi

Semua peristiwa kustom harus melaporkan versi adaptor peristiwa kustom itu sendiri dan versi SDK pihak ketiga yang digunakan untuk berinteraksi dengan peristiwa kustom tersebut ke Google Mobile Ads SDK. Versi dilaporkan sebagai objek VersionInfo :

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

Minta iklan

Untuk meminta iklan, lihat petunjuk khusus untuk format iklan tersebut: