ในกรณีที่โหลดโฆษณาไม่สําเร็จ ระบบจะเรียกใช้ เมธอด Callback
ซึ่งระบุ LoadAdError
ออบเจ็กต์
สำหรับ an AdManagerAdView
ระบบจะเรียกใช้สิ่งต่อไปนี้
Java
public void onAdFailedToLoad(LoadAdError adError);
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
ต่อไปนี้คือข้อมูลโค้ดที่แสดงข้อมูลที่พร้อมใช้งานเมื่อโฆษณาโหลดไม่สําเร็จ
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())
}
ข้อมูลนี้สามารถใช้เพื่อระบุสาเหตุที่โหลดโฆษณาไม่สําเร็จได้อย่างแม่นยำมากขึ้น
แก้ไขข้อบกพร่องของข้อความการบันทึกข้อผิดพลาดที่พบบ่อย
ในเวอร์ชัน 23.5.0 ของ Google Mobile Ads SDK มีการปรับปรุงการบันทึกแบบละเอียดให้รวมสแต็กเทรซของตําแหน่งที่โฆษณาโหลดไม่สําเร็จ ข้อความเหล่านี้ไม่ได้บ่งบอกถึงการขัดข้อง แต่ระบุแหล่งที่มาของข้อผิดพลาดที่ไม่ซ้ำกัน ตารางต่อไปนี้แสดงบันทึกข้อผิดพลาดที่พบบ่อย คําอธิบาย และการดำเนินการที่แนะนําสำหรับการแก้ไข
บันทึกข้อผิดพลาด | คำอธิบาย | การดำเนินการที่แนะนำ |
---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
เซิร์ฟเวอร์โฆษณาไม่ได้แสดงโฆษณาหรือแหล่งที่มาของโฆษณาสื่อกลางตามคำขอ | ดูรายละเอียดการแก้ปัญหาที่ไม่มีการบรรจุที่หัวข้อ แก้ปัญหาการแสดงผลที่ไม่มีการบรรจุ |
com.google.android.gms.ads.nonagon.render.e: * |
โหลดแหล่งที่มาของโฆษณาทั้งหมดในการแสดงโฆษณาสื่อกลางตามลำดับขั้นไม่สำเร็จ ข้อผิดพลาดที่เฉพาะเจาะจงแสดงแหล่งที่มาของโฆษณาล่าสุดที่ไม่สําเร็จ | ดูรายละเอียดเกี่ยวกับการบันทึกเหตุผลที่ยืนยันไม่สําเร็จของแหล่งที่มาของโฆษณาสื่อกลางแต่ละแหล่งได้ที่ ข้อมูลการตอบกลับ |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
คำขอโฆษณาไม่สำเร็จเนื่องจากระบบไม่อนุญาตให้ใช้ WebView ในกระบวนการที่มีสิทธิ์ |
|
คำขอโฆษณาไม่สำเร็จเนื่องจากการเชื่อมต่อเครือข่ายช้า | ลองปรับปรุงการเชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง | |
com.google.android.gms.ads.nonagon.load.a |
คำขอโฆษณาหมดเวลา | |
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 |
คำขอโฆษณาไม่สำเร็จเนื่องจากการเชื่อมต่อเครือข่าย | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
รหัสหน่วยโฆษณาไม่ตรงกับนิพจน์ทั่วไปที่คาดไว้ | ตรวจสอบว่ารหัสหน่วยโฆษณาถูกต้อง |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google ไม่พบอะแดปเตอร์สื่อกลาง |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
เซิร์ฟเวอร์Ad Manager ปฏิเสธคำขอ | โปรดลองอีกครั้งในภายหลัง หากเกิดปัญหานี้ซ้ำๆ ให้บันทึก URL คำขอโดยใช้เครื่องมือตรวจสอบโฆษณา แล้วติดต่อทีมสนับสนุน |