ปรับปรุงเวลาในการโหลด IMA

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 เพื่อเล่นโฆษณา