Objek AdResult
menyediakan mekanisme untuk mendeteksi upaya yang gagal memuat iklan.
Jika terjadi kegagalan, metode AdResult
is_successful()
akan menampilkan nilai salah (false).
Dalam situasi ini, memanggil metode AdResult
ad_error()
akan menampilkan
objek AdError
dengan informasi yang berkaitan dengan error.
Berikut adalah cuplikan kode yang mengilustrasikan informasi yang tersedia saat iklan gagal dimuat:
firebase::Future<firebase::gma::AdResult> load_ad_future =
ad_view->LoadAd(request);
// In a game loop, monitor the load ad status
if (load_ad_future.status() == firebase::kFutureStatusComplete) {
const firebase::gma::AdResult* ad_result = load_ad_future.result();
if (!ad_result.is_successful()) {
// There was an error loading the ad.
const AdError& ad_error = ad_result.ad_error();
firebase::gma::AdErrorCode code = ad_error.code();
std::string domain = ad_error.domain();
std::string message = ad_error.message();
const firebase::gma::ResponseInfo response_info = ad_error.response_info();
printf("Received error with domain: %s, code: %d, message: %s and response info: %s\n”,
domain.c_str(), message.c_str(), response_info.ToString().c_str());
}
}
Informasi ini dapat digunakan untuk menentukan penyebab kegagalan pemuatan
iklan secara lebih akurat. Secara khusus, untuk error di domain com.google.admob
di
iOS dan com.google.android.gms.ads
di Android, pesan dapat dilihat di
artikel pusat bantuan ini untuk mengetahui penjelasan
yang lebih mendetail dan kemungkinan tindakan yang dapat dilakukan untuk menyelesaikan
masalah.