การโหลดโฆษณาล่วงหน้าเป็นฟีเจอร์การโหลดโฆษณาที่ Google จัดการใน Google Mobile Ads Unity Plugin ซึ่ง จัดการการโหลดและการแคชโฆษณาในนามของคุณ การโหลดโฆษณาล่วงหน้าต้องมีการเปลี่ยนแปลง ในวิธีจัดการการโหลดโฆษณา หากต้องการเพิ่มประสิทธิภาพโดยใช้การโหลดโฆษณาล่วงหน้า ให้ปิดใช้การแคชที่กำหนดเองและมอบหมายความรับผิดชอบนั้นให้กับ Google Mobile Ads Unity Plugin
การโหลดโฆษณาล่วงหน้ามีข้อดีดังต่อไปนี้เมื่อเทียบกับการโหลดโฆษณาด้วยตนเอง
- การจัดการการอ้างอิง: เก็บโฆษณาที่โหลดไว้เพื่อให้คุณไม่ต้อง รักษาการอ้างอิงจนกว่าจะพร้อมแสดง
- การโหลดซ้ำอัตโนมัติ: โหลดโฆษณาใหม่โดยอัตโนมัติเมื่อคุณดึงโฆษณาออกจากแคช
- การลองใหม่ที่มีการจัดการ: ลองส่งคำขอที่ไม่สำเร็จซ้ำโดยอัตโนมัติโดยใช้ Exponential Backoff
- การจัดการการหมดอายุ: รีเฟรชโฆษณาโดยอัตโนมัติก่อนที่โฆษณาจะหมดอายุ (โดยปกติหลังจาก 1 ชั่วโมง)
- การเพิ่มประสิทธิภาพแคช: หากคุณใช้ขนาดแคชที่ใหญ่กว่า 1 Google Mobile Ads Unity Plugin จะเพิ่มประสิทธิภาพลำดับแคชเพื่อแสดงโฆษณาที่ดีที่สุด
คู่มือนี้ครอบคลุมการกำหนดค่าโฆษณาที่โหลดล่วงหน้า การตรวจสอบความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า และการแสดงโฆษณาที่โหลดล่วงหน้า
ข้อกำหนดเบื้องต้น
คุณต้องตั้งค่า Google Mobile Ads Unity Plugin ก่อนที่จะทำตามบทแนะนำนี้
เริ่มโหลดโฆษณาล่วงหน้า
เมื่อแอปเริ่มทำงาน ให้เรียกใช้เมธอด Preload เพียงครั้งเดียว หลังจากเรียกใช้Preloadเมธอดแล้ว Google Mobile Ads Unity Pluginจะโหลดโฆษณาล่วงหน้าโดยอัตโนมัติ
และลองคำขอที่ล้มเหลวสำหรับการกำหนดค่าที่โหลดล่วงหน้าอีกครั้ง
ตัวอย่างต่อไปนี้จะเริ่มโหลดโฆษณาล่วงหน้า
รับและแสดงโฆษณาที่โหลดล่วงหน้า
เมื่อใช้การโหลดโฆษณาล่วงหน้า Google Mobile Ads Unity Plugin จะเก็บโฆษณาที่แคชไว้
เมื่อต้องการแสดงโฆษณา ให้เรียกใช้เมธอด DequeueAd
Google Mobile Ads Unity Plugin จะดึงโฆษณาที่พร้อมใช้งานและโหลดโฆษณาถัดไปล่วงหน้าโดยอัตโนมัติ
ในเบื้องหลัง
คุณจึงไม่ควรเรียกใช้เมธอด DequeueAd จนกว่าจะพร้อมแสดง
โฆษณา การเก็บโฆษณาไว้ในแคชช่วยให้ Google Mobile Ads Unity Plugin อัปเดตโฆษณาที่หมดอายุโดยอัตโนมัติ
และเพิ่มประสิทธิภาพแคชได้
ตัวอย่างต่อไปนี้จะเรียกและแสดงโฆษณาที่โหลดล่วงหน้า
ตรวจสอบความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า
หากต้องการตรวจสอบความพร้อมใช้งานของโฆษณา ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
รับความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า
ตัวอย่างต่อไปนี้จะตรวจสอบความพร้อมใช้งานของโฆษณา
ฟังความพร้อมใช้งานของโฆษณาที่โหลดล่วงหน้า
ลงทะเบียนสำหรับเหตุการณ์การโหลดล่วงหน้าเพื่อรับการแจ้งเตือนเมื่อโหลดโฆษณาล่วงหน้าสำเร็จ โหลดล่วงหน้าไม่สำเร็จ หรือแคชโฆษณาหมด
เหตุการณ์โหลดล่วงหน้ามีไว้เพื่อวัตถุประสงค์ในการวิเคราะห์ ภายในแฮนเดิลเหตุการณ์โหลดล่วงหน้า
- ไม่ต้องโทรหา
Preload - หลีกเลี่ยงการเรียกใช้
DequeueAdเว้นแต่จะแสดงโฆษณาทันที
ตัวอย่างต่อไปนี้ลงทะเบียนสำหรับเหตุการณ์โฆษณา
หยุดการโหลดโฆษณาล่วงหน้า
หากไม่ต้องการแสดงโฆษณาสำหรับรหัสการโหลดล่วงหน้าอีกในเซสชัน คุณก็หยุดโหลดโฆษณาล่วงหน้าได้ หากต้องการหยุด
โหลดโฆษณาล่วงหน้าสำหรับรหัสการโหลดล่วงหน้าที่เฉพาะเจาะจง ให้เรียกใช้ Destroy โดยมี
รหัสการโหลดล่วงหน้า หากต้องการหยุดการโหลดล่วงหน้าสำหรับตัวโหลดล่วงหน้าทั้งหมด ให้เรียกใช้
DestroyAll
ตั้งค่าขนาดบัฟเฟอร์
ขนาดบัฟเฟอร์จะควบคุมจำนวนโฆษณาที่โหลดล่วงหน้าซึ่งจัดเก็บไว้ในหน่วยความจำ โดยค่าเริ่มต้น Google จะเพิ่มประสิทธิภาพขนาดบัฟเฟอร์เพื่อปรับสมดุลการใช้หน่วยความจำและความหน่วงในการแสดงโฆษณา หากแอปแสดงโฆษณาก่อนที่จะโหลดโฆษณาถัดไป คุณสามารถตั้งค่า ขนาดบัฟเฟอร์ที่กำหนดเองเพื่อเพิ่มจำนวนโฆษณาที่เก็บไว้ในหน่วยความจำ
ขีดจำกัดของแคชที่โหลดล่วงหน้า
Google Mobile Ads Unity Plugin บังคับใช้ขีดจํากัดระดับแอปสําหรับจํานวนโฆษณาที่โหลดล่วงหน้าทั้งหมด ในหน่วยโฆษณาทั้งหมดและรหัสการโหลดล่วงหน้า
- ขีดจำกัดเริ่มต้น: Google Mobile Ads Unity Plugin เก็บโฆษณาที่โหลดล่วงหน้าไว้ในหน่วยความจำได้สูงสุด 6 รายการ ขีดจำกัดนี้ใช้ร่วมกันในทุกรูปแบบและรหัสการโหลดล่วงหน้า
- เราขอแนะนำให้ตั้งค่าขนาดบัฟเฟอร์เป็น 2 สำหรับรหัสการโหลดล่วงหน้าแต่ละรายการ