Fehler beim Laden von Anzeigen

AdResult-Objekte bieten einen Mechanismus, um fehlgeschlagene Ladeversuche zu erkennen. Wenn ein Fehler auftritt, gibt die AdResult-Methode is_successful() „false“ zurück. In diesen Situationen wird beim Aufrufen der AdResult-Methode ad_error() ein AdError-Objekt mit Informationen zum Fehler zurückgegeben.

Hier sehen Sie ein Code-Snippet, das die verfügbaren Informationen veranschaulicht, 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 ermitteln, warum die Anzeigenlast fehlgeschlagen ist. Insbesondere bei Fehlern in der Domain com.google.admob für iOS und com.google.android.gms.ads für Android kann die Meldung in diesem Hilfeartikel nachgeschlagen werden. Dort finden Sie eine detailliertere Erklärung und mögliche Maßnahmen zur Behebung des Problems.