ปรับปรุงเวลาในการโหลด 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 เพื่อเล่นโฆษณา