Trong trường hợp không thể tải quảng cáo, hệ thống sẽ gọi
lệnh gọi lại
để cung cấp đối tượng LoadAdError
.
Đối với an AdManagerAdView
, lệnh gọi lại là:
Java
public void onAdFailedToLoad(LoadAdError adError);
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Dưới đây là đ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.
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.
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.
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. Những thông báo này không chỉ ra sự cố mà chỉ xác định nguồn duy nhất gây ra 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ách khắc phục sự cố không có lượt hiển thị được đáp ứng, hãy xem bài viết Khắc phục sự cố về lượt hiển thị không được đáp ứ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ể biểu thị nguồn quảng cáo gần đây nhất không thực hiện được. | Để biết thông tin chi tiết về cách ghi nhật ký lý do khiến từng nguồn quảng cáo dàn xếp không thành công, hãy xem 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. |
|
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 |
Đã hết thời gian yêu cầu quảng cáo. | |
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 thể tìm thấy bộ chuyển đổi dàn xếp. |
|