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

Trong trường hợp quảng cáo không tải được, hệ thống sẽ gọi một phương thức uỷ quyền gọi lại . Lệnh gọi lại này cung cấp đối tượng LoadAdError.

Đối với an AdView, lệnh gọi lại là:

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:

Java

@Override
public void onAdFailedToLoad(LoadAdError error) {
  // Gets the domain from which the error came.
  String errorDomain = error.getDomain();
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  int errorCode = error.getCode();
  // Gets an error message.
  // For example "Account not approved yet". See
  // https://support.google.com/admob/answer/9905175 for explanations of
  // common errors.
  String errorMessage = error.getMessage();
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  ResponseInfo responseInfo = error.getResponseInfo();
  // Gets the cause of the error, if available.
  AdError cause = error.getCause();
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString());
}

Kotlin

override fun onAdFailedToLoad(error: LoadAdError) {
  // Gets the domain from which the error came.
  val errorDomain = error.domain
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  val errorCode = error.code
  // Gets an error message.
  // For example "Account not approved yet". See
  // https://support.google.com/admob/answer/9905175 for explanations of
  // common errors.
  val errorMessage = error.message
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  val responseInfo = error.responseInfo
  // Gets the cause of the error, if available.
  val cause = error.cause
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString())
}

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 MobileAds.ERROR_DOMAIN, thông báo có thể được tìm thấy trong bài viết này trong trung tâm trợ giúp cùng với nội dung giải thích chi tiết hơn và các hành động có thể thực hiện để giải quyết vấn đề.

Gỡ lỗi thông báo ghi nhật ký lỗi thường gặp

Trong phiên bản 23.5.0 của SDK quảng cáo trên thiết bị di động của Google, tính năng ghi nhật ký chi tiết đã được cải tiến để bao gồm dấu vết ngăn xếp về vị trí quảng cáo không tải được. Các thông báo này không cho biết sự cố, mà xác định nguồn gốc duy nhất của lỗi. Bảng sau đây cung cấp nhật ký lỗi, nội dung mô tả và hành động đề xuất để giải quyết lỗi thường gặp:

Nhật ký lỗi Mô tả (Các) hành động được đề xuất
com.google.android.gms.ads.nonagon.render.cp: * Máy chủ quảng cáo không trả về quảng cáo hoặc bất kỳ nguồn quảng cáo dàn xếp nào để yêu cầu. Để biết thông tin chi tiết về các vấn đề thường gặp khi mới sử dụng thuộc loại này, hãy xem bài viết Giải quyết các vấn đề thường gặp khi mới sử dụng.
com.google.android.gms.ads.nonagon.render.e: * Không tải được tất cả nguồn quảng cáo trong quy trình dàn xếp kiểu thác nước. Lỗi cụ thể đại diện cho nguồn quảng cáo cuối cùng không thành công. Để biết thông tin chi tiết về việc ghi lại lý do không thành công của từng nguồn quảng cáo dàn xếp, hãy xem phần Thông tin phản hồi.
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. Yêu cầu quảng cáo không thành công vì WebView không được phép trong các quy trình đặc quyền.
  • Kiểm tra chế độ cài đặt Internet của bạn.
  • Xoá android:sharedUserId="android.uid.system" và cài đặt ứng dụng dưới dạng ứng dụng hệ thống.
Yêu cầu quảng cáo không thành công do kết nối mạng chậm. Hãy thử cải thiện kết nối Internet rồi thử lại.
com.google.android.gms.ads.nonagon.load.a Yêu cầu quảng cáo đã hết thời gian chờ.
com.google.android.gms.ads.internal.util.*: Error while connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net": No address associated with hostname Yêu cầu quảng cáo không thành công do không có kết nối mạng.
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? Mã đơn vị quảng cáo không khớp với biểu thức chính quy dự kiến. Kiểm tra xem mã đơn vị quảng cáo của bạn có chính xác không.
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. SDK quảng cáo trên thiết bị di động của Google không tìm thấy bộ chuyển đổi dàn xếp.
  • Chẩn đoán bộ chuyển đổi nào mà SDK quảng cáo của Google trên thiết bị di động không tìm thấy bằng cách sử dụng tính năng Xem các bộ chuyển đổi có sẵn trong trình kiểm tra quảng cáo.
  • Thêm các bộ chuyển đổi bị thiếu vào dự án. Để đọc hướng dẫn về cách hoàn tất bước này cho từng nguồn quảng cáo, hãy xem phần Thông tin chi tiết về mạng.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 Máy chủAdMob đã từ chối yêu cầu. Hãy thử lại sau. Nếu bạn có thể tái hiện lỗi một cách nhất quán, hãy ghi lại URL yêu cầu bằng trình kiểm tra quảng cáo và liên hệ với nhóm hỗ trợ.