Reklam yükleme hataları

Reklamın yüklenemediği durumlarda, LoadAdError nesnesi sağlayan bir geri çağırma işlevi çağrılır.

AdManagerAdView için aşağıdakiler çağrılır:

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(@NonNull LoadAdError adError) {
  // Gets the domain from which the error came.
  String errorDomain = adError.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 = adError.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 = adError.getMessage();
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info
  // information.
  ResponseInfo responseInfo = adError.getResponseInfo();
  // Gets the cause of the error, if available.
  AdError cause = adError.getCause();
  // All of this information is available using the error's toString() method.
  Log.d("Ads", adError.toString());
}

Sık karşılaşılan hata günlüğü mesajlarında hata ayıklama

Google Mobile Ads SDK (Legacy) 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 izlemesini içerecek şekilde geliştirildi. Bu mesajlar bir kilitlenmeyi göstermez, hatanın benzersiz kaynağını tanımlar. Aşağıdaki tabloda, sık karşılaşılan hata günlükleri, açıklamaları ve çözüm için ö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. Doldurulmayan gösterimlerle ilgili sorunları giderme hakkında ayrıntılı bilgi için Doldurulmayan gösterimlerle ilgili sorunları giderme 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 uyumlulaştırma reklam kaynağının başarısızlık nedenini günlüğe kaydetme hakkında ayrıntılı bilgi için Yanıt Bilgileri bölümüne bakın.
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. Ayrıcalıklı işlemlerde WebView kullanılmasına izin verilmediği için reklam isteği başarısız oldu.
  • İnternet ayarlarınızı kontrol edin.
  • android:sharedUserId="android.uid.system" uygulamasını kaldırın ve uygulamayı sistem uygulaması olarak yükleyin.
Yavaş ağ bağlantısı nedeniyle 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 Reklam isteği, ağ bağlantısı nedeniyle 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 (Legacy), uyumlulaştırma bağdaştırıcısını bulamıyor.
  • Reklam inceleyicide Kullanılabilir bağdaştırıcıları görüntüle'yi kullanarak Google Mobile Ads SDK (Legacy) uygulamasının hangi bağdaştırıcıları bulamadığını teşhis edin.
  • Eksik bağdaştırıcıları projenize ekleyin. Her bir reklam kaynağı için bu adımın nasıl tamamlanacağına dair talimatları okumak üzere Ağ ayrıntıları bölümüne bakın.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 Ad Manager sunucuları isteği reddetti. Daha sonra tekrar deneyin. Sürekli olarak tekrarlanabiliyorsa reklam inceleyiciyi kullanarak istek URL'sini yakalayın ve destek ekibiyle iletişime geçin.