Đối tượng AdResult
cung cấp cơ chế phát hiện các lần tải quảng cáo không thành công.
Nếu xảy ra lỗi, phương thức AdResult
is_successful()
sẽ trả về giá trị false.
Trong những trường hợp này, việc gọi phương thức AdResult
ad_error()
sẽ trả về một đối tượng AdError
có thông tin liên quan đến lỗi.
Dưới đây là một đoạn mã minh hoạ thông tin có sẵn khi quảng cáo không tải được:
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());
}
}
Bạn có thể dùng thông tin này để xác định chính xác hơn nguyên nhân khiến quảng cáo không tải được. Cụ thể, đối với các lỗi trong miền com.google.admob
trên iOS và com.google.android.gms.ads
trên Android, bạn có thể tìm thấy thông báo này trong bài viết này trong trung tâm trợ giúp để biết thông tin giải thích chi tiết hơn và các hành động mà bạn có thể thực hiện để giải quyết vấn đề.