การโหลดโฆษณาล่วงหน้าเป็นฟีเจอร์การโหลดโฆษณาที่ 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 1 ครั้ง หลังจาก
เรียกใช้เมธอด 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 รายการสำหรับรหัสโหลดล่วงหน้าแต่ละรายการ