AdResult
nesne, başarısız reklam yükleme denemelerini algılamak için bir mekanizma sağlar.
Bir hata oluşursa AdResult
yöntemi is_successful()
, yanlış döndürür.
Bu 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 mevcut 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üklemesinin başarısız olmasının nedenini 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 sorunun çözülmesine yönelik olası işlemler için bu yardım merkezi makalesinde mesajı inceleyebilirsiniz.