Lỗi tải quảng cáo

Các đối tượng AdResult cung cấp cơ chế phát hiện các lượt 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 như vậ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ể tra cứu thông báo đó trong bài viết này trên trung tâm trợ giúp để biết nội dung giải thích chi tiết hơn và các biện pháp khắc phục có thể thực hiện.