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

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

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

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

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

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

שימוש חוזר במכונה AdsLoader

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

שליחת בקשות להעברת נתונים (stream) לפני ההפעלה

אם יש לכם גישה למכונה AdsLoader לפני שתתחילו את ההפעלה של הסטרימינג, תוכלו גם להפעיל את השיטה AdsLoader.requestStream() מוקדם. הקריאה הזו מתחילה את טעינת הסטרימינג של ה-DAI. כשהמשתמש מוכן להתחיל את ההפעלה של הסטרימינג, צריך להפעיל את השיטה StreamManager.init() כדי לאתחל את ההפעלה של הסטרימינג.