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


Các đối tượng AdResult cung cấp một cơ chế để phát hiện các lần không tải được quảng cáo. 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 biệt, đố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 trong bài viết này trên 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 đề.