การโหลดโฆษณาล่วงหน้าเป็นฟีเจอร์การโหลดโฆษณาที่ Google จัดการใน Google Mobile Ads SDK ซึ่ง จัดการการโหลดและการแคชโฆษณาในนามของคุณ การโหลดโฆษณาล่วงหน้าต้องมีการเปลี่ยนแปลง ในวิธีจัดการการโหลดโฆษณา หากต้องการเพิ่มประสิทธิภาพโดยใช้การโหลดโฆษณาล่วงหน้า ให้ปิดใช้การแคชที่กำหนดเองและมอบความรับผิดชอบนั้นให้กับ Google Mobile Ads SDK
การโหลดโฆษณาล่วงหน้ามีประโยชน์ดังต่อไปนี้เมื่อเทียบกับการโหลดโฆษณาด้วยตนเอง
- การจัดการการอ้างอิง: เก็บโฆษณาที่โหลดไว้เพื่อให้คุณไม่ต้อง รักษาการอ้างอิงจนกว่าจะพร้อมแสดง
- การโหลดซ้ำอัตโนมัติ: โหลดโฆษณาใหม่โดยอัตโนมัติเมื่อคุณดึงโฆษณา ออกจากแคช
- การลองใหม่ที่มีการจัดการ: ลองส่งคำขอที่ไม่สำเร็จซ้ำโดยอัตโนมัติโดยใช้ Exponential Backoff
- การจัดการการหมดอายุ: รีเฟรชโฆษณาโดยอัตโนมัติก่อนที่โฆษณาจะหมดอายุ (โดยปกติจะหลังจาก 1 ชั่วโมง)
- การเพิ่มประสิทธิภาพแคช: หากใช้ขนาดแคชมากกว่า 1 Google Mobile Ads SDK จะเพิ่มประสิทธิภาพลำดับแคชเพื่อแสดงโฆษณาที่ดีที่สุด
คู่มือนี้ครอบคลุมการกำหนดค่าโฆษณาที่โหลดล่วงหน้า การตรวจสอบความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า และการแสดงโฆษณาที่โหลดล่วงหน้า
ข้อกำหนดเบื้องต้น
ก่อนที่จะทำตามบทแนะนำ คุณต้องดำเนินการต่อไปนี้ให้เสร็จ
- ติดตั้ง Google Mobile Ads SDK เวอร์ชัน 24.4.0 ขึ้นไป แหล่งข้อมูลสำหรับนักพัฒนาซอฟต์แวร์สำหรับเวอร์ชันก่อนหน้ามีอยู่ที่ 23.6.1 - 24.3.0 แต่เราขอแนะนำให้ใช้เวอร์ชัน 24.4.0 ขึ้นไปและทำตาม คำแนะนำนี้ต่อไป
- ตั้งค่า Google Mobile Ads SDK
เริ่มโหลดโฆษณาล่วงหน้า
หากต้องการเริ่มโหลดโฆษณาล่วงหน้า ให้เรียกใช้ start() เรียกใช้เมธอดนี้
เพียงครั้งเดียวเมื่อเริ่มต้นแอป หลังจากเรียกใช้ start() แล้ว Google Mobile Ads SDK จะโหลดโฆษณาล่วงหน้าโดยอัตโนมัติ
และลองคำขอที่ล้มเหลวสำหรับการกำหนดค่าที่โหลดล่วงหน้าอีกครั้ง
ตัวอย่างต่อไปนี้จะเริ่มโหลดโฆษณาล่วงหน้า
Kotlin
Java
แทนที่ AD_UNIT_ID ด้วยรหัสหน่วยโฆษณา
รับและแสดงโฆษณาที่โหลดล่วงหน้า
เมื่อใช้การโหลดโฆษณาล่วงหน้า Google Mobile Ads SDK จะเก็บโฆษณาที่แคชไว้
เมื่อต้องการแสดงโฆษณา ให้เรียกใช้ pollAd()
Google Mobile Ads SDK จะดึงโฆษณาที่พร้อมใช้งานและโหลดโฆษณาถัดไปล่วงหน้าโดยอัตโนมัติ
ในเบื้องหลัง
คุณจึงไม่ควรเรียกใช้เมธอดนี้จนกว่าจะพร้อมแสดงโฆษณา การเก็บโฆษณาไว้ในแคชจะช่วยให้ Google Mobile Ads SDK รีเฟรชโฆษณาที่หมดอายุโดยอัตโนมัติและเพิ่มประสิทธิภาพแคชได้
ตัวอย่างต่อไปนี้จะดึงและแสดงโฆษณาที่โหลดล่วงหน้า
Kotlin
Java
ตรวจสอบความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า
หากต้องการตรวจสอบความพร้อมใช้งานของโฆษณา ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
รับความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า
ตัวอย่างต่อไปนี้จะตรวจสอบความพร้อมใช้งานของโฆษณา
Kotlin
Java
ฟังความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า
ลงทะเบียนสำหรับเหตุการณ์การโหลดล่วงหน้าเพื่อรับการแจ้งเตือนเมื่อโหลดโฆษณาล่วงหน้าสำเร็จ โหลดล่วงหน้าไม่สำเร็จ หรือแคชโฆษณาหมด
เหตุการณ์ที่โหลดล่วงหน้ามีไว้เพื่อวัตถุประสงค์ในการวิเคราะห์ ภายในแฮนเดิลเหตุการณ์ การโหลดล่วงหน้า
- อย่าโทรหา
start() - หลีกเลี่ยงการเรียกใช้
pollAd()เว้นแต่จะแสดงโฆษณาทันที
ตัวอย่างต่อไปนี้ลงทะเบียนสำหรับเหตุการณ์โฆษณา
Kotlin
Java
หยุดการโหลดโฆษณาล่วงหน้า
หากไม่ต้องการแสดงโฆษณาสำหรับรหัสการโหลดล่วงหน้าอีกในเซสชัน
คุณก็หยุดโหลดโฆษณาล่วงหน้าได้ หากต้องการหยุด
โหลดโฆษณาล่วงหน้าสำหรับรหัสการโหลดล่วงหน้าหนึ่งๆ ให้เรียกใช้ destroy() โดยมี
รหัสการโหลดล่วงหน้า
Kotlin
Java
ตั้งค่าขนาดบัฟเฟอร์
ขนาดบัฟเฟอร์จะควบคุมจำนวนโฆษณาที่โหลดล่วงหน้าซึ่งจัดเก็บไว้ในหน่วยความจำ โดยค่าเริ่มต้น Google จะเพิ่มประสิทธิภาพขนาดบัฟเฟอร์เพื่อปรับสมดุลการใช้หน่วยความจำและความหน่วงในการแสดงโฆษณา หากแอปแสดงโฆษณาก่อนที่จะโหลดโฆษณาถัดไป คุณสามารถตั้งค่า ขนาดบัฟเฟอร์ที่กำหนดเองเพื่อเพิ่มจำนวนโฆษณาที่เก็บไว้ในหน่วยความจำ เราขอแนะนำให้ใช้ขนาดบัฟเฟอร์ไม่เกิน 4