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 ซ้ำ
เราขอแนะนำให้คุณใช้อินสแตนซ์เดียวกันซ้ำเพื่อปรับปรุงเวลาในการโหลด IMA
AdsLoader
อินเทอร์เฟซ AdsLoader สามารถจัดการคำขอโฆษณาหรือคำขอสตรีมหลายรายการได้
หลีกเลี่ยงการสร้างอินสแตนซ์ AdsLoader ใหม่สำหรับคำขอแต่ละรายการ การสร้างอินสแตนซ์ AdsLoader ใหม่ต้องใช้เวลาในการโหลดและใช้ทรัพยากรของอุปกรณ์เพิ่มเติม
ขอโฆษณาล่วงหน้าก่อนการเล่น
หากคุณมีสิทธิ์เข้าถึงอินสแตนซ์ AdsLoader ก่อนที่จะเริ่มเล่นโฆษณา
คุณสามารถเรียกเมธอด
AdsLoader.requestAds()
ก่อนได้ การเรียกนี้จะเริ่มโหลดโฆษณาก่อนแสดงวิดีโอ เมื่อผู้ใช้
พร้อมที่จะเริ่มเล่นเนื้อหา ให้เรียกเมธอด
AdsManager.init()
และรอเหตุการณ์ LOADED เพื่อเล่นโฆษณา