Errores de carga de anuncios

Los objetos AdResult proporcionan un mecanismo que permite detectar intentos fallidos de cargar un anuncio. Si se produce un error, el método is_successful() de AdResult mostrará un valor falso. En estas situaciones, si se invoca el método AdResult de ad_error(), se mostrará un objeto AdError con información relacionada con el error.

A continuación, se muestra un fragmento de código que ilustra la información disponible cuando un anuncio no se carga:

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

Esta información se puede usar para determinar con mayor precisión qué causó la falla de la carga de anuncios. En particular, en el caso de los errores del dominio com.google.admob en iOS y com.google.android.gms.ads en Android, puedes buscar el mensaje en este artículo del Centro de ayuda para obtener una explicación más detallada y las posibles acciones que se pueden tomar para resolver el problema.