Reklam yükleme hataları


AdResult nesneleri, reklam yükleme girişimlerinin başarısız olduğunu algılamak için bir mekanizma sağlar. Bir hata oluşursa AdResult yöntemi is_successful() yanlış değerini döndürür. Bu gibi durumlarda, AdResult yöntemi ad_error() çağrıldığında hatayla ilgili bilgileri içeren bir AdError nesnesi döndürülür.

Aşağıda, bir reklam yüklenemediğinde kullanılabilen bilgileri gösteren bir kod snippet'i 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üklemenin neden başarısız 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ındaki hatalar için daha ayrıntılı bir açıklama ve sorunu çözmek üzere yapılabilecek olası işlemler hakkında bilgi edinmek amacıyla bu Yardım Merkezi makalesinde mesajı arayabilirsiniz.