Đố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 AdResultis_successful() sẽ trả về giá trị false.
Trong những trường hợp này, việc gọi phương thức AdResultad_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 statusif(load_ad_future.status()==firebase::kFutureStatusComplete){constfirebase::gma::AdResult*ad_result=load_ad_future.result();if(!ad_result.is_successful()){// There was an error loading the ad.constAdError&ad_error=ad_result.ad_error();firebase::gma::AdErrorCodecode=ad_error.code();std::stringdomain=ad_error.domain();std::stringmessage=ad_error.message();constfirebase::gma::ResponseInforesponse_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 đề.
[null,null,["Cập nhật lần gần đây nhất: 2025-02-23 UTC."],[[["The Google Mobile Ads C++ SDK is deprecated and will be end-of-maintenance on June 17, 2025, with iOS and Android SDKs recommended as alternatives."],["Developers should use `AdResult` objects, specifically the `is_successful()` and `ad_error()` methods, to detect and diagnose ad loading failures."],["`AdError` objects provide detailed error information, including domain, code, and message, for troubleshooting failed ad loads."],["Error messages can be cross-referenced with the Google AdMob help center to identify the root cause and potential solutions."]]],["The Google Mobile Ads C++ SDK is deprecated as of June 17, 2024, and will reach End-of-Maintenance on June 17, 2025. AdMob iOS and Android SDKs are recommended alternatives. `AdResult` objects detect failed ad loads; `is_successful()` indicates success, and `ad_error()` retrieves an `AdError` object for failures. The `AdError` includes error domain, code, message, and response info, which can be used to troubleshoot. Refer to the Google help center for specific error resolutions.\n"]]