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 perlu mengintegrasikan format iklan ke aplikasi Anda:
Baru mengenal mediasi? Baca Ringkasan AdMob mediasi.
Menginisialisasi Mobile Ads SDK
Panduan memulai cepat menunjukkan cara melakukan inisialisasi Iklan Seluler SDK. Selama panggilan inisialisasi itu, adaptor mediasi juga mendapatkan 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 setiap inisialisasi 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 cara bekerja dengan Futures, lihat Menggunakan Future untuk memantau status penyelesaian metode panggilan telepon.
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
ditampilkan dari AdView
. Kode serupa dapat digunakan untuk iklan interstisial
iklan 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.
}
Mediasi iklan banner
Pastikan untuk menonaktifkan muat ulang di semua UI jaringan iklan pihak ketiga untuk iklan banner yang digunakan dalam Mediasi AdMob. Hal ini akan mencegah pembaruan ganda karena AdMob juga memicu muat 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 selengkapnya informasi, lihat jaringan Google Mobile Ads Android SDK Choose dan Google Jaringan Pilihan Mobile Ads iOS SDK kami.