Reklam yükleme hataları


AdResult nesneleri, reklam yükleme girişimlerinin başarısız olduğunu algılayan bir mekanizma sağlar. Hata oluşursa AdResult yöntemi is_successful(), "false" değerini döndürür. Bu gibi durumlarda, AdResult yöntemini ad_error() çağırmak, hatayla ilgili bilgileri içeren bir AdError nesnesi döndürür.

Bir reklam yüklenemediğinde kullanılabilen bilgileri gösteren bir kod snippet'i aşağıda verilmiştir:

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

Bu bilgiler, reklam yükleme işleminin başarısız olmasına neyin neden olduğunu daha doğru bir şekilde belirlemek için kullanılabilir. Özellikle iOS'te com.google.admob ve Android'de com.google.android.gms.ads alan adındaki hatalar için mesajı bu Yardım Merkezi makalesinde arayarak daha ayrıntılı bir açıklama ve sorunu çözmek için yapılabilecek olası işlemler hakkında bilgi edinebilirsiniz.