Błędy wczytywania reklam

Gdy nie uda się wczytać reklamy, wywoływane jest a wywołanie zwrotne , które udostępnia LoadAdError obiekt.

W przypadku AdManagerAdView wywoływane jest:

Poniższy przykład pokazuje informacje dostępne, gdy nie uda się wczytać reklamy:

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

Debugowanie typowych komunikatów o błędach

W wersji 23.5.0 pakietu Google Mobile Ads SDK rozszerzono logowanie szczegółowe, aby uwzględnić zrzut stosu miejsca, w którym nie udało się wczytać reklamy. Te komunikaty nie wskazują na awarię, ale identyfikują unikalne źródło błędu. Poniższa tabela zawiera typowe logi błędów, ich opisy i sugerowane działania w celu rozwiązania problemu:

Log błędu Opis Sugerowane działania
com.google.android.gms.ads.nonagon.render.cp: * Serwer reklam nie zwrócił reklamy ani żadnych źródeł reklam do mediacji, o które można by poprosić. Szczegółowe informacje o rozwiązywaniu problemów z brakiem wypełnienia znajdziesz w artykule Rozwiązywanie problemów z pustymi wyświetleniami.
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 reklam, które nie zostało wczytane. Szczegółowe informacje o rejestrowaniu przyczyny niepowodzenia każdego źródła reklam do mediacji znajdziesz w artykule Informacje o odpowiedzi.
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. Żądanie reklamy nie powiodło się, ponieważ WebView nie jest dozwolone w procesach uprzywilejowanych.
  • Sprawdź ustawienia internetu.
  • Usuń android:sharedUserId="android.uid.system" i zainstaluj aplikację jako aplikację systemową.
Żądanie reklamy nie powiodło się z powodu wolnego połączenia sieciowego. Spróbuj poprawić połączenie z internetem i powtórz próbę.
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 powiodło się 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 pasował 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. Google Mobile Ads SDK nie może znaleźć adaptera do mediacji.
  • Zdiagnozuj, których adapterów Google Mobile Ads SDK nie może znaleźć, używając opcji Wyświetl dostępne adaptery w Inspektorze reklam.
  • Dodaj brakujące adaptery do projektu. Instrukcje, jak wykonać ten krok w przypadku każdego źródła reklam, znajdziesz w artykule Szczegóły sieci.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 Serwery Ad Managera odrzuciły żądanie. Spróbuj ponownie później. Jeśli problem powtarza się, użyj Inspektora reklam, aby zarejestrować adres URL żądania i skontaktuj się z zespołem pomocy.