Fehler beim Laden der Anzeige

Falls eine Anzeige nicht geladen werden kann, wird eine Callback- aufgerufen, die ein LoadAdError-Objekt bereitstellen.

Für an AdViewwird Folgendes aufgerufen:

Das folgende Code-Snippet veranschaulicht, welche Informationen verfügbar sind, wenn eine Anzeige nicht geladen werden kann:

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

Anhand dieser Informationen lässt sich genauer ermitteln, warum das Laden der Anzeigen fehlgeschlagen ist. Insbesondere bei Fehlern unter der Domain MobileAds.ERROR_DOMAIN, der Meldung können Sie in diesem Hilfeartikel eine ausführlichere Erklärung und mögliche Maßnahmen zur Behebung des Problems nachlesen.

Häufige Fehlermeldungen beheben

In Version 23.5.0 des Google Mobile Ads SDK wurde die ausführliche Protokollierung verbessert, sodass jetzt ein Stacktrace mit Informationen dazu angezeigt wird, wo die Anzeige nicht geladen werden kann. Diese Meldungen weisen nicht auf einen Absturz hin, sondern geben die eindeutige Quelle des Fehlers an. In der folgenden Tabelle finden Sie häufige Fehlerprotokolle, Beschreibungen und empfohlene Maßnahmen zur Behebung:

Fehlerlog Beschreibung Vorgeschlagene Maßnahmen
com.google.android.gms.ads.nonagon.render.cp: * Der Ad-Server hat keine Anzeige oder Vermittlungsanzeigenquellen für die Anfrage zurückgegeben. Details zu häufigen Problemen bei der Einrichtung dieser Art finden Sie unter Häufige Probleme bei der Einrichtung beheben.
com.google.android.gms.ads.nonagon.render.e: * Alle Anzeigenquellen in der Vermittlungsabfolge konnten nicht geladen werden. Der spezifische Fehler stellt die letzte fehlgeschlagene Anzeigenquelle dar. Ausführliche Informationen zum Logging der Fehlerursache für die einzelnen Vermittlungsanzeigenquellen finden Sie unter Antwortinformationen.
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. Die Anzeigenanfrage war nicht erfolgreich, weil WebView in privilegierten Prozessen nicht zulässig ist.
  • Prüfe deine Interneteinstellungen.
  • Entfernen Sie android:sharedUserId="android.uid.system" und installieren Sie die App als System-App.
Die Anzeigenanfrage ist aufgrund einer langsamen Netzwerkverbindung fehlgeschlagen. Verbessern Sie Ihre Internetverbindung und versuchen Sie es noch einmal.
com.google.android.gms.ads.nonagon.load.a Zeitüberschreitung bei der Anzeigenanfrage.
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 Die Anzeigenanfrage war aufgrund einer Netzwerkverbindung nicht erfolgreich.
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? Die Anzeigenblock-ID stimmt nicht mit einem erwarteten regulären Ausdruck überein. Prüfen Sie, ob die Anzeigenblock-ID korrekt ist.
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Das Google Mobile Ads SDK kann den Vermittlungsadapter nicht finden.
  • Mithilfe der Liste der verfügbaren Adapter im Anzeigenprüftool können Sie ermitteln, welche Adapter das Google Mobile Ads SDK nicht finden kann.
  • Fügen Sie Ihrem Projekt fehlende Adapter hinzu. Eine Anleitung dazu, wie Sie diesen Schritt für jede Anzeigenquelle ausführen, finden Sie unter Netzwerkdetails.