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