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