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 Anda 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.

Menginisialisasi Mobile Ads SDK

Panduan memulai cepat ini menunjukkan cara menginisialisasi Mobile Ads SDK. Selama panggilan inisialisasi tersebut, adaptor mediasi dan bidding juga 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 ini 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 informasi selengkapnya tentang 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. 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 untuk menonaktifkan refresh di semua UI jaringan iklan pihak ketiga untuk unit iklan banner yang digunakan dalam mediasi AdMob. Tindakan ini akan mencegah refresh ganda karena AdMob juga memicu refresh 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, baca panduan Jaringan Google Mobile Ads Android SDK Memilih jaringan dan panduan Jaringan Google Mobile Ads iOS SDK Memilih.