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

IMA SDK จะโหลดการอ้างอิงเพื่อขอโฆษณา วัดการมองเห็นโฆษณา และ รายงานการแสดงโฆษณา การเริ่มต้น IMA ก่อนส่งคำขอโฆษณาจะช่วยให้คุณมีเวลามากขึ้นในการโหลดทรัพยากร Dependency ของ IMA ก่อนการเล่นโฆษณา หน้านี้จะอธิบาย วิธีจัดการเวลาในการโหลด IMA ในแอป

โทรหา ImaSdkFactory.initialize()

เมธอด ImaSdkFactory.initialize() จะเริ่มโหลดทรัพยากร SDK ล่วงหน้าก่อนคำขอโฆษณาแรก หากต้องการใช้ initialize() คุณต้องมี IMA เวอร์ชัน 3.35.1 ขึ้นไป

เรียกใช้ ImaSdkFactory.initialize() เมื่อแอปพลิเคชันเริ่มต้น หรือเร็วที่สุดเท่าที่โครงสร้างแอปของคุณอนุญาตในวงจรของแอปพลิเคชัน การเรียก initialize() ใช้พารามิเตอร์ต่อไปนี้

  • context: ใช้บริบทของแอปพลิเคชัน ซึ่งพร้อมใช้งานเสมอในวงจรของแอปพลิเคชัน
  • settings: ส่งออบเจ็กต์ an ImaSdkSettings โดยตั้งค่าไว้ การตั้งค่า IMA ที่ใช้ในinitialize()การเรียก ต้องเหมือนกับค่าการตั้งค่าที่ใช้ในการเรียกcreateAdsLoader() IMA SDK ใช้การตั้งค่าเหล่านี้ โดยเฉพาะการตั้งค่าภาษา สำหรับคีย์แคช เราไม่แนะนำให้ใช้ค่าทดสอบหรือค่าปลอมสำหรับการตั้งค่าที่ใช้ในการเรียกใช้เมธอด initialize() เนื่องจากอาจเกิดการไม่พบแคชและเพิ่มเวลาที่ใช้ในการโหลดโฆษณา

ใช้อินสแตนซ์ AdsLoader ซ้ำ

เราขอแนะนำให้คุณใช้ AdsLoader อินสแตนซ์เดิมซ้ำเพื่อปรับปรุงเวลาที่ใช้ในการโหลด IMA อินเทอร์เฟซ AdsLoader สามารถจัดการคำขอโฆษณาหรือสตรีมหลายรายการได้ หลีกเลี่ยงการสร้างอินสแตนซ์ AdsLoader ใหม่สำหรับคำขอแต่ละรายการ การสร้างอินสแตนซ์ใหม่ AdsLoader ต้องใช้เวลาที่ใช้ในการโหลดและใช้ทรัพยากรเพิ่มเติมของอุปกรณ์

ขอโฆษณาล่วงหน้าก่อนการเล่น

หากคุณมีสิทธิ์เข้าถึงอินสแตนซ์ AdsLoader ก่อนเริ่มการเล่นโฆษณา คุณก็เรียกใช้เมธอด AdsLoader.requestAds() ได้ตั้งแต่เนิ่นๆ การเรียกใช้ฟังก์ชันนี้จะเริ่มโหลดโฆษณาก่อนแสดงวิดีโอ เมื่อผู้ใช้พร้อมที่จะเริ่มเล่นเนื้อหา ให้เรียกใช้เมธอด AdsManager.init() และรอเหตุการณ์ LOADED เพื่อเล่นโฆษณา