Fehler beim Laden von Anzeigen


AdResult-Objekte bieten eine Möglichkeit, fehlgeschlagene Versuche zum Laden einer Anzeige zu erkennen. Wenn ein Fehler auftritt, gibt die AdResult-Methode is_successful() „false“ zurück. In diesen Fällen wird beim Aufrufen der Methode AdResult ad_error() ein AdError-Objekt mit Informationen zum Fehler zurückgegeben.

Hier ist ein Code-Snippet, das die Informationen zeigt, die verfügbar sind, wenn eine Anzeige nicht geladen werden kann:

firebase::Future<firebase::gma::AdResult> load_ad_future =
  ad_view->LoadAd(request);

// In a game loop, monitor the load ad status
if (load_ad_future.status() == firebase::kFutureStatusComplete) {
  const firebase::gma::AdResult* ad_result = load_ad_future.result();
  if (!ad_result.is_successful()) {
    // There was an error loading the ad.
    const AdError& ad_error = ad_result.ad_error();
    firebase::gma::AdErrorCode code = ad_error.code();
    std::string domain = ad_error.domain();
    std::string message = ad_error.message();
    const firebase::gma::ResponseInfo response_info = ad_error.response_info();
    printf("Received error with domain: %s, code: %d, message: %s and response info: %s\n”,
      domain.c_str(), message.c_str(), response_info.ToString().c_str());
  }
}

Anhand dieser Informationen lässt sich genauer bestimmen, warum das Laden der Anzeige fehlgeschlagen ist. Insbesondere bei Fehlern unter der Domain com.google.admob unter iOS und com.google.android.gms.ads unter Android kann die Meldung in diesem Hilfeartikel nachgeschlagen werden, um eine detailliertere Erklärung und mögliche Maßnahmen zur Behebung des Problems zu erhalten.