Reklamın yüklenemediği durumlarda, LoadAdError
nesnesi sağlayan bir geri arama işlevi çağrılır.
AdView
için aşağıdakiler çağrılır:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
Aşağıdaki örnekte, bir reklam yüklenemediğinde kullanılabilen bilgiler gösterilmektedir:
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/admob/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
// 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())
}
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/admob/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());
}
MobileAds.ERROR_DOMAIN
,
mesaj
daha ayrıntılı bir açıklama ve sorunu çözmek için
yapılabilecek olası işlemler için Yaygın oryantasyon sorunlarını çözme makalesinde
aranabilir.
Sık karşılaşılan hata günlüğü mesajlarında hata ayıklama
Google Mobile Ads SDK'sının 23.5.0 sürümünde, ayrıntılı günlük kaydı, reklamın yüklenemediği yerin yığın izini içerecek şekilde geliştirildi. Bu mesajlar, kilitlenmeyi göstermez ancak hatanın benzersiz kaynağını tanımlar. Aşağıdaki tabloda, sık karşılaşılan hata günlükleri, açıklamaları ve çözüme yönelik önerilen işlemler verilmiştir:
Hata günlüğü | Açıklama | Önerilen işlemler |
---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
Reklam sunucusu, istek için bir reklam veya uyumlulaştırma reklam kaynağı döndürmedi. | Bu türdeki yaygın ilk katılım sorunlarıyla ilgili ayrıntılar için Sık karşılaşılan ilk katılım sorunlarını çözme başlıklı makaleyi inceleyin. |
com.google.android.gms.ads.nonagon.render.e: * |
Uyumlulaştırma şelalesindeki tüm reklam kaynakları yüklenemedi. Belirli hata, başarısız olan son reklam kaynağını temsil eder. | Her bir aracılık reklam kaynağının hata nedenini kaydetme hakkında ayrıntılı bilgi için Yanıt Bilgileri başlıklı makaleyi inceleyin. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
WebView ayrıcalıklı işlemlere izin verilmediği için reklam isteği başarısız oldu. |
|
Ağ bağlantısı yavaş olduğundan reklam isteği başarısız oldu. | İnternet bağlantınızı iyileştirip tekrar deneyin. | |
com.google.android.gms.ads.nonagon.load.a |
Reklam isteği zaman aşımına uğradı. | |
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 |
Ağ bağlantısı nedeniyle reklam isteği başarısız oldu. | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
Reklam birimi kimliği, beklenen bir normal ifadeyle eşleşmedi. | Reklam birimi kimliğinizin doğru olup olmadığını kontrol edin. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
Google Mobile Ads SDK'sı, uyumlulaştırma bağdaştırıcısını bulamıyor. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
AdMob sunucuları isteği reddetti. | Daha sonra tekrar deneyin. Sürekli olarak yeniden üretilebiliyorsa reklam denetleyiciyi kullanarak istek URL'sini yakalayın ve destek ekibiyle iletişime geçin. |