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