שיפור זמן הטעינה של IMA

‫IMA SDK טוען תלויות כדי לבקש מודעות, למדוד את הניראות ולדווח על חשיפות של מודעות. אם תאתחלו את IMA לפני שתשלחו בקשה להצגת מודעה, תמקסמו את הזמן לטעינת התלות של IMA לפני הפעלת המודעה. בדף הזה מוסבר איך לטפל בזמני הטעינה של IMA באפליקציה.

התקשרות אל ImaSdkFactory.initialize()

השיטה ImaSdkFactory.initialize() מתחילה לטעון מראש משאבי SDK לפני הבקשה הראשונה להצגת מודעה. כדי להשתמש ב-initialize(), צריך גרסה 3.35.1 ואילך של IMA.

קוראים ל-ImaSdkFactory.initialize() בהפעלת האפליקציה, או בשלב מוקדם ככל האפשר במחזור החיים של האפליקציה, בהתאם למבנה האפליקציה. הקריאה initialize() מקבלת את הפרמטרים הבאים:

  • ‫context: משתמש בהקשר של האפליקציה, שתמיד זמין במהלך מחזור החיים של האפליקציה.
  • ‫settings: מעבירים את האובייקט ImaSdkSettings עם הערכים שלו. ההגדרות של IMA שמשמשות בקריאה initialize() צריכות להיות זהות לערכי ההגדרות שמשמשים בקריאה createAdsLoader(). ‫IMA SDK משתמש בהגדרות האלה, במיוחד בהגדרת השפה, כמפתח מטמון. לא מומלץ להשתמש בערכי בדיקה או בערכים פיקטיביים בהגדרות שמשמשות בקריאה לשיטה initialize(), כי עלולות להתרחש החמצות מטמון וזמן טעינת המודעות עלול להתארך.

שימוש חוזר במופע של AdsLoader

כדי לשפר את זמן הטעינה של IMA, מומלץ להשתמש מחדש באותו מופע של AdsLoader. ממשק AdsLoader יכול לטפל בכמה בקשות להצגת מודעות או בקשות להצגת מודעות בסטרימינג. מומלץ להימנע מיצירת מופע חדש של AdsLoader לכל בקשה. יצירת מופע חדש של AdsLoader דורשת זמן טעינה ומשתמשת במשאבים נוספים של המכשיר.

בקשה להצגת מודעות לפני ההפעלה

אם יש לכם גישה למופע של AdsLoader לפני תחילת ההפעלה של המודעה, אתם יכולים גם להפעיל את השיטה AdsLoader.requestAds() מוקדם יותר. הפעלת השיחה הזו מתחילה לטעון מודעות לפני הסרטון (pre-roll). כשהמשתמש מוכן להתחיל בהפעלת התוכן, צריך להפעיל את השיטה AdsManager.init() ולהמתין לאירוע LOADED כדי להציג מודעות.