Error Pemuatan Iklan

Jika iklan gagal dimuat, metode delegasi callback akan dipanggil yang menyediakan objek LoadAdError.

Untuk an AdView, hal berikut akan dipanggil:

Berikut adalah cuplikan kode yang mengilustrasikan informasi yang tersedia saat iklan gagal dimuat:

Java

@Override
public void onAdFailedToLoad(LoadAdError error) {
  // Gets the domain from which the error came.
  String errorDomain = error.getDomain();
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  int errorCode = error.getCode();
  // Gets an error message.
  // For example "Account not approved yet". See
  // https://support.google.com/admob/answer/9905175 for explanations of
  // common errors.
  String errorMessage = error.getMessage();
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  ResponseInfo responseInfo = error.getResponseInfo();
  // Gets the cause of the error, if available.
  AdError cause = error.getCause();
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString());
}

Kotlin

override fun onAdFailedToLoad(error: LoadAdError) {
  // Gets the domain from which the error came.
  val errorDomain = error.domain
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  val errorCode = error.code
  // Gets an error message.
  // For example "Account not approved yet". See
  // https://support.google.com/admob/answer/9905175 for explanations of
  // common errors.
  val errorMessage = error.message
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  val responseInfo = error.responseInfo
  // Gets the cause of the error, if available.
  val cause = error.cause
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString())
}

Informasi ini dapat digunakan untuk menentukan penyebab kegagalan pemuatan iklan secara lebih akurat. Secara khusus, untuk error di domain MobileAds.ERROR_DOMAIN, pesan dapat dilihat di artikel pusat bantuan ini untuk mendapatkan penjelasan yang lebih mendetail dan kemungkinan tindakan yang dapat dilakukan untuk menyelesaikan masalah tersebut.

Men-debug pesan logging error umum

Di Google Mobile Ads SDK versi 23.5.0, logging panjang ditingkatkan untuk menyertakan pelacakan tumpukan tempat iklan gagal dimuat. Pesan ini tidak menunjukkan error, tetapi mengidentifikasi sumber unik error. Tabel berikut memberikan log error umum, deskripsi, dan tindakan yang disarankan untuk penyelesaian:

Log error Deskripsi Tindakan yang disarankan
com.google.android.gms.ads.nonagon.render.cp: * Server iklan tidak menampilkan iklan atau sumber iklan mediasi apa pun untuk diminta. Untuk mengetahui detail masalah orientasi umum jenis ini, lihat Menyelesaikan masalah orientasi umum.
com.google.android.gms.ads.nonagon.render.e: * Semua sumber iklan di urutan mediasi gagal dimuat. Error tertentu mewakili sumber iklan terakhir yang gagal. Untuk mengetahui detail tentang logging alasan kegagalan setiap sumber iklan mediasi, lihat Info Respons.
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. Permintaan iklan tidak berhasil karena WebView tidak diizinkan dalam proses dengan hak istimewa.
  • Periksa setelan internet Anda.
  • Hapus android:sharedUserId="android.uid.system" dan instal aplikasi sebagai aplikasi sistem.
Permintaan iklan gagal karena koneksi jaringan lambat. Coba tingkatkan koneksi internet Anda, lalu coba lagi.
com.google.android.gms.ads.nonagon.load.a Waktu permintaan iklan habis.
com.google.android.gms.ads.internal.util.*: Error while connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net": No address associated with hostname Permintaan iklan gagal karena konektivitas jaringan.
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? ID unit iklan tidak cocok dengan ekspresi reguler yang diharapkan. Periksa apakah ID unit iklan Anda sudah benar.
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Google Mobile Ads SDK tidak dapat menemukan adaptor mediasi.
  • Diagnosisi adaptor mana yang tidak dapat ditemukan Google Mobile Ads SDK menggunakan Lihat adaptor yang tersedia di pemeriksa iklan.
  • Tambahkan adaptor yang tidak ada ke project Anda. Untuk membaca petunjuk cara menyelesaikan langkah ini untuk setiap sumber iklan, lihat Detail jaringan.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 ServerAdMob menolak permintaan tersebut. Coba lagi nanti. Jika dapat direproduksi secara konsisten, catat URL permintaan menggunakan ad inspector dan hubungi dukungan.