Mediasi


Mediasi AdMob adalah fitur yang memungkinkan Anda menayangkan iklan ke aplikasi dari beberapa sumber, termasuk Jaringan AdMob, jaringan iklan pihak ketiga, dan kampanye AdMob. Mediasi AdMob membantu memaksimalkan rasio pengisian dan meningkatkan monetisasi dengan mengirimkan 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 harus mengintegrasikan format iklan tersebut ke dalam aplikasi:

Baru menggunakan mediasi? Baca Ringkasan mediasi AdMob.

Melakukan inisialisasi Mobile Ads SDK

Panduan memulai cepat menunjukkan cara melakukan inisialisasi Mobile Ads SDK. Selama panggilan inisialisasi tersebut, adaptor mediasi juga diinisialisasi. Anda harus menunggu 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 class jaringan iklan yang mengambil iklan saat ini.

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

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 untuk menonaktifkan pembaruan di semua UI jaringan iklan pihak ketiga untuk unit iklan banner yang digunakan di Mediasi AdMob. Tindakan ini akan mencegah pembaruan ganda karena AdMob juga memicu pembaruan berdasarkan kecepatan refresh unit iklan banner Anda.

Langkah berikutnya

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