ข้อผิดพลาดในการโหลดโฆษณา

ในกรณีที่โหลดโฆษณาไม่สําเร็จ ระบบจะเรียกใช้ เมธอด Callback ซึ่งระบุ LoadAdError ออบเจ็กต์

สำหรับ an AdViewระบบจะเรียกใช้สิ่งต่อไปนี้

ต่อไปนี้คือข้อมูลโค้ดที่แสดงข้อมูลที่พร้อมใช้งานเมื่อโฆษณาโหลดไม่สําเร็จ

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())
}

ข้อมูลนี้สามารถใช้เพื่อระบุสาเหตุที่โหลดโฆษณาไม่สําเร็จได้อย่างแม่นยำยิ่งขึ้น กล่าวอย่างเจาะจงคือ สำหรับข้อผิดพลาดในโดเมน MobileAds.ERROR_DOMAIN, ข้อความ คุณสามารถดู จากบทความในศูนย์ช่วยเหลือนี้เพื่อดู คำอธิบายโดยละเอียดและการดำเนินการที่เป็นไปได้เพื่อแก้ไขปัญหา

แก้ไขข้อบกพร่องเกี่ยวกับการบันทึกข้อความแสดงข้อผิดพลาดที่พบบ่อย

ในเวอร์ชัน 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 ไม่ได้รับอนุญาตในกระบวนการที่มีสิทธิ์
  • โปรดตรวจสอบการตั้งค่าอินเทอร์เน็ต
  • นำ android:sharedUserId="android.uid.system" ออกแล้วติดตั้งแอปเป็นแอประบบ
คำขอโฆษณาไม่สำเร็จเนื่องจากการเชื่อมต่อเครือข่ายช้า ลองปรับปรุงการเชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง
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 ไม่พบอะแดปเตอร์สื่อกลาง
  • วิเคราะห์ว่าอะแดปเตอร์ใดที่ SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google ไม่พบโดยใช้ดูอะแดปเตอร์ที่ใช้ได้ในเครื่องมือตรวจสอบโฆษณา
  • เพิ่มอะแดปเตอร์ที่ขาดหายไปลงในโปรเจ็กต์ หากต้องการอ่านวิธีทำขั้นตอนนี้ให้เสร็จสมบูรณ์สำหรับแหล่งที่มาของโฆษณาแต่ละแหล่ง โปรดดู รายละเอียดเครือข่าย