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.