ה-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 משתמשת בהגדרות האלה, במיוחד בהגדרת השפה, למפתח המטמון. לא מומלץ להשתמש בערכים לבדיקה או בערכים מזויפים להגדרות שמשמשות בקריאה ל-methodinitialize()
, כי ייתכן שיחולו החמצות במטמון ויאריכו את זמן הטעינה של המודעות.
שימוש חוזר במכונה AdsLoader
כדי לשפר את זמן הטעינה של IMA, מומלץ לעשות שימוש חוזר באותו מכונה של AdsLoader
. הממשק AdsLoader
יכול לטפל במספר בקשות להצגת מודעות או להעברת סטרימינג.
מומלץ לא ליצור מכונה חדשה של AdsLoader
לכ�� בקשה. יצירת מכונה חדשה של AdsLoader
דורשת זמן טעינה ומשתמשת במשאבים נוספים במכשיר.
שליחת בקשות להעברת נתונים (stream) לפני ההפעלה
אם יש לכם גישה למכונה AdsLoader
לפני שתתחילו את ההפעלה של הסטרימינג, תוכלו גם להפעיל את השיטה AdsLoader.requestStream()
מוקדם. הקריאה הזו מתחילה את טעינת הסטרימינג של ה-DAI. כשהמשתמש מוכן להתחיל את ההפעלה של הסטרימינג, צריך להפעיל את השיטה StreamManager.init()
כדי לאתחל את ההפעלה של הסטרימינג.