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: