IMA SDK จะโหลดการอ้างอิงเพื่อขอโฆษณา วัดการมองเห็นโฆษณา และ รายงานการแสดงโฆษณา การเริ่มต้น IMA ก่อนส่งคำขอโฆษณาจะช่วยให้คุณมีเวลามากขึ้นในการโหลดทรัพยากร Dependency ของ IMA ก่อนการเล่นโฆษณา หน้านี้จะอธิบาย วิธีจัดการเวลาในการโหลด IMA ในแอป
โทรหา ImaSdkFactory.initialize()
เมธอด
ImaSdkFactory.initialize()
จะเริ่มโหลดทรัพยากร SDK ล่วงหน้าก่อนคำขอโฆษณาแรก หากต้องการใช้ initialize() คุณต้องมี IMA เวอร์ชัน 3.35.1 ขึ้นไป
เรียกใช้ ImaSdkFactory.initialize() เมื่อแอปพลิเคชันเริ่มต้น หรือเร็วที่สุดเท่าที่โครงสร้างแอปของคุณอนุญาตในวงจรของแอปพลิเคชัน
การเรียก initialize()
ใช้พารามิเตอร์ต่อไปนี้
context: ใช้บริบทของแอปพลิเคชัน ซึ่งพร้อมใช้งานเสมอในวงจรของแอปพลิเคชันsettings: ส่งออบเจ็กต์ anImaSdkSettingsโดยตั้งค่าไว้ การตั้งค่า IMA ที่ใช้ในinitialize()การเรียก ต้องเหมือนกับค่าการตั้งค่าที่ใช้ในการเรียกcreateAdsLoader()IMA SDK ใช้การตั้งค่าเหล่านี้ โดยเฉพาะการตั้งค่าภาษา สำหรับคีย์แคช เราไม่แนะนำให้ใช้ค่าทดสอบหรือค่าปลอมสำหรับการตั้งค่าที่ใช้ในการเรียกใช้เมธอดinitialize()เนื่องจากอาจเกิดการไม่พบแคชและเพิ่มเวลาที่ใช้ในการโหลดโฆษณา
ใช้อินสแตนซ์ AdsLoader ซ้ำ
เราขอแนะนำให้คุณใช้
AdsLoader
อินสแตนซ์เดิมซ้ำเพื่อปรับปรุงเวลาที่ใช้ในการโหลด IMA อินเทอร์เฟซ AdsLoader สามารถจัดการคำขอโฆษณาหรือสตรีมหลายรายการได้
หลีกเลี่ยงการสร้างอินสแตนซ์ AdsLoader ใหม่สำหรับคำขอแต่ละรายการ การสร้างอินสแตนซ์ใหม่
AdsLoader ต้องใช้เวลาที่ใช้ในการโหลดและใช้ทรัพยากรเพิ่มเติมของอุปกรณ์
ขอโฆษณาล่วงหน้าก่อนการเล่น
หากคุณมีสิทธิ์เข้าถึงอินสแตนซ์ AdsLoader ก่อนเริ่มการเล่นโฆษณา
คุณก็เรียกใช้เมธอด
AdsLoader.requestAds()
ได้ตั้งแต่เนิ่นๆ การเรียกใช้ฟังก์ชันนี้จะเริ่มโหลดโฆษณาก่อนแสดงวิดีโอ เมื่อผู้ใช้พร้อมที่จะเริ่มเล่นเนื้อหา ให้เรียกใช้เมธอด
AdsManager.init()
และรอเหตุการณ์ LOADED เพื่อเล่นโฆษณา