Penyiapan

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Peristiwa kustom memungkinkan Anda menambahkan mediasi waterfall untuk jaringan iklan yang bukan jaringan iklan yang didukung. Anda dapat 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 mengintegrasikan salah satu format iklan berikut ke dalam aplikasi Anda terlebih dahulu:

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 Kelas

Nama class yang sepenuhnya memenuhi syarat yang mengimplementasikan 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() akan dipanggil di semua adaptor pihak ketiga dan peristiwa kustom yang didukung yang dikonfigurasi untuk aplikasi dalam AdMob UI. Gunakan metode ini untuk menjalankan penyiapan atau inisialisasi yang diperlukan pada 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 ke Google Mobile Ads SDK versi adaptor peristiwa kustom itu sendiri dan versi SDK pihak ketiga yang berinteraksi dengan antarmuka peristiwa kustom. Versi dilaporkan sebagai 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 yang spesifik untuk format iklan: