Reklam Yükleme Hataları

Bir reklamın yüklenemediği durumlarda, bir geri çağırma çağrılır. Bu yöntem veya işleyici, bir LoadAdError nesnesi sağlar.

an AdViewiçin aşağıdakiler çağrılır:

Bir reklam yüklenemezse kullanılabilen bilgileri gösteren kod snippet'ini aşağıda bulabilirsiniz:

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())
}

Bu bilgiler, reklam yüklemesinin neden başarısız olduğunu daha doğru bir şekilde belirlemek için kullanılabilir. Özellikle MobileAds.ERROR_DOMAIN alanına ait hatalar, ile ilgili daha ayrıntılı açıklama ve sorunu çözmek için yapılabilecek olası işlemler için bu yardım merkezi makalesine göz atabilirsiniz.

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 izlemesini içerecek şekilde geliştirildi. Bu mesajlar kilitlenmeyi belirtmez, 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. Bu türde sık karşılaşılan ilk katılım sorunlarının 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 şelalesinde 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ız olma nedeninin günlüğe kaydedilmesi 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'ye izin verilmediğinden reklam isteği başarısız oldu.
  • İnternet ayarlarınızı kontrol edin.
  • android:sharedUserId="android.uid.system"'ü kaldırın ve uygulamayı sistem uygulaması olarak yükleyin.
Ağ bağlantısı yavaş olduğu için 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 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ırıcı bağdaştırıcısı bulamaz.
  • Reklam İnceleyici'deki Kullanılabilir bağdaştırıcılar'ı kullanarak Google Mobile Ads SDK'sının bulamadığı bağdaştırıcıların teşhisini yapın.
  • Eksik bağdaştırıcılar projenize eklenmelidir. Her reklam kaynağı için bu adımın nasıl tamamlanacağına dair talimatları okumak isterseniz Ağ ayrıntıları bölümüne bakın.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 AdMob sunucusu isteği reddetti. Daha sonra tekrar deneyin. Sorun sürekli olarak tekrarlanabiliyorsa reklam denetleyiciyi kullanarak istek URL'sini kaydedin ve destek ekibiyle iletişime geçin.