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
כדי להציג מודעות.