Jeśli reklama nie zostanie wczytana, wywoływane jest wywołanie zwrotne, które udostępnia obiekt LoadAdError.
W przypadku AdView wywoływana jest ta funkcja:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
Poniższy przykład pokazuje informacje dostępne, gdy reklama nie zostanie wczytana:
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());
}MobileAds.ERROR_DOMAIN
komunikat
można znaleźć w artykule Rozwiązywanie typowych problemów z wdrażaniem, gdzie znajdziesz bardziej szczegółowe wyjaśnienie i możliwe działania, które można podjąć w celu rozwiązania problemu.
Debugowanie typowych komunikatów logowania błędów
W wersji 23.5.0 pakietu SDK do reklam mobilnych Google rozszerzyliśmy szczegółowe rejestrowanie, aby uwzględniało ślad stosu miejsca, w którym nie udało się wczytać reklamy. Te wiadomości nie wskazują na awarię, ale identyfikują unikalne źródło błędu. W tabeli poniżej znajdziesz typowe dzienniki błędów, ich opisy i sugerowane działania, które pomogą rozwiązać problemy:
| Dziennik błędów | Opis | Sugerowane działania | 
|---|---|---|
| com.google.android.gms.ads.nonagon.render.cp: * | Serwer reklam nie zwrócił reklamy ani żadnych źródeł reklam zapośredniczonych, do których można wysłać żądanie. | Szczegółowe informacje o typach problemów występujących na początku znajdziesz w artykule Rozwiązywanie typowych problemów występujących na początku. | 
| com.google.android.gms.ads.nonagon.render.e: * | Nie udało się wczytać wszystkich źródeł reklam w kaskadzie zapośredniczenia. Konkretny błąd reprezentuje ostatnie źródło reklamy, które nie zostało wdrożone. | Szczegółowe informacje o rejestrowaniu przyczyny niepowodzenia każdego źródła reklam w mediacji znajdziesz w sekcji Informacje o odpowiedzi. | 
| com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. | Żądanie reklamy nie zostało zrealizowane, ponieważ WebViewnie jest dozwolone w procesach uprzywilejowanych. | 
 | 
| Żądanie reklamy nie zostało zrealizowane z powodu wolnego połączenia sieciowego. | Popraw połączenie z internetem i spróbuj ponownie. | |
| com.google.android.gms.ads.nonagon.load.a | Upłynął limit czasu żądania reklamy. | |
| 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 | Żądanie reklamy nie zostało zrealizowane z powodu problemów z połączeniem sieciowym. | |
| com.google.android.gms.ads.internal.util.*: Error building
    request URL: Cannot determine request type. Is your ad unit id correct? | Identyfikator jednostki reklamowej nie pasuje do oczekiwanego wyrażenia regularnego. | Sprawdź, czy identyfikator jednostki reklamowej jest prawidłowy. | 
| com.google.android.gms.ads.internal.render.bt: Unable to
    instantiate mediation adapter class. | Pakiet SDK do reklam mobilnych Google nie może znaleźć adaptera zapośredniczenia. | 
 | 
| com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 | Serwery AdMob odrzuciły żądanie. | Spróbuj ponownie później. Jeśli problem występuje regularnie, zarejestruj URL żądania za pomocą inspektora reklam i skontaktuj się z zespołem pomocy. |