Mediasi


Mediasi AdMob adalah fitur yang memungkinkan Anda menayangkan iklan ke aplikasi Anda dari berbagai sumber, termasuk Jaringan AdMob, jaringan iklan pihak ketiga, dan Kampanye AdMob. Mediasi AdMob membantu memaksimalkan rasio pengisian dan meningkatkan monetisasi dengan mengirimkan iklan permintaan ke beberapa jaringan untuk memastikan Anda menemukan jaringan terbaik 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.

Menginisialisasi Mobile Ads SDK

Panduan memulai cepat menunjukkan cara melakukan inisialisasi Mobile Ads SDK. Selama panggilan inisialisasi itu, adaptor mediasi juga diinisialisasi. Penting untuk menunggu hingga inisialisasi selesai sebelum Anda memuat iklan untuk memastikan partisipasi penuh dari setiap jaringan iklan di 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 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 selengkapnya informasi, lihat jaringan Google Mobile Ads Android SDK Choose Google dan Google Jaringan Pilihan Mobile Ads iOS SDK kami.