Reklam yükleme hataları


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

Bir reklam yüklenemezse kullanılabilen bilgileri gösteren kod snippet'ini aşağıda bulabilirsiniz:

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üklemesinin neden başarısız olduğunu daha doğru bir şekilde belirlemek için kullanılabilir. Özellikle iOS'teki com.google.admob ve Android'deki com.google.android.gms.ads alan adları altındaki hatalar için daha ayrıntılı bir açıklama ve sorunu çözmek üzere yapılabilecek olası işlemler için bu Yardım Merkezi makalesine göz atabilirsiniz.