Mediasi

Mediasi AdMob adalah fitur yang memungkinkan Anda menayangkan iklan ke aplikasi Anda dari beberapa sumber, termasuk Jaringan AdMob, jaringan iklan pihak ketiga, dan kampanye AdMob. Mediasi AdMob membantu memaksimalkan rasio pengisian dan meningkatkan monetisasi dengan mengirim permintaan iklan ke beberapa jaringan untuk memastikan Anda menemukan jaringan terbaik yang tersedia untuk menayangkan iklan. Studi kasus.

Prasyarat

Sebelum dapat mengintegrasikan mediasi untuk format iklan, Anda perlu mengintegrasikan format iklan tersebut ke dalam aplikasi:

Baru mengenal mediasi? Baca Ringkasan mediasi AdMob.

Menginisialisasi Mobile Ads SDK

Panduan memulai cepat menunjukkan cara melakukan inisialisasi Mobile Ads SDK. Selama panggilan inisialisasi tersebut, adaptor mediasi juga akan diinisialisasi. Anda harus menunggu hingga inisialisasi selesai sebelum memuat iklan untuk memastikan partisipasi penuh dari setiap jaringan iklan pada permintaan iklan pertama.

Kode contoh di bawah menunjukkan cara memeriksa status inisialisasi setiap adaptor sebelum membuat permintaan iklan.

// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);

// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();

if (initialize_future.status() == firebase::kFutureStatusComplete &&
    initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
  // Initialization completed successfully, log the adapter status:
  std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
      firebase::gma::GetInitializationStatus().GetAdapterStatusMap();

  for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
    std::string adapter_class_name = it->first;
    firebase::gma::AdapterStatus adapter_status = it->second;
    printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
       adapter_class_name.c_str(),
       adapter_status.description().c_str(),
       adapter_status.is_initialized(),
       adpater_status.latency());
  }
} else {
  // Handle initialization error.
}

Untuk mengetahui informasi selengkapnya tentang cara menggunakan Future, lihat Menggunakan Future untuk memantau status penyelesaian panggilan metode.

Periksa nilai adNetworkClassName

Setiap hasil iklan berisi informasi tentang nama kelas jaringan iklan yang mengambil iklan saat ini.

Berikut adalah kode contoh yang mencatat nama class jaringan iklan dari AdResult yang ditampilkan dari AdView ke dalam log. Kode serupa dapat digunakan untuk iklan interstisial dan reward:

firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);

// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
    load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
  const AdResult* ad_result = load_ad_future.result();
  printf(“Loaded ad with adapter class name: %s\n”,
    ad_result->adapter_class_name().c_str());
} else {
  // Handle the load ad error.
}

Pastikan Anda menonaktifkan muat ulang di semua UI jaringan iklan pihak ketiga untuk unit iklan banner yang digunakan dalam Mediasi AdMob. Hal ini akan mencegah pemuatan ulang ganda karena AdMob juga memicu pemuatan ulang berdasarkan kecepatan refresh unit iklan banner Anda.

Langkah berikutnya

Google Mobile Ads C++ SDK menggabungkan implementasi SDK Android dan iOS untuk mediasi. Oleh karena itu, konfigurasi lebih lanjut, termasuk penginstalan adaptor mediasi, khusus untuk platform Android dan iOS. Untuk informasi selengkapnya, lihat panduan jaringan Memilih jaringan Google Mobile Ads Android SDK dan panduan Google Mobile Ads iOS SDK Memilih jaringan.