ה-IMA SDK טוען יחסי תלות כדי לבקש מודעות, למדוד ניראות ולדווח על חשיפות של מודעות. כשמאתחלים את 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
דורשת זמן טעינה ומשתמשת במשאבים נוספים במכשיר.
טיפול בזמן הטעינה באמצעות התוסף ExoPlayer-IMA
באפליקציות שמשתמשות בתוסף ExoPlayer-IMA נוצר מחדש מופע AdsLoader
בכל טעינת מודעה. הקריאה ל-initialize()
מזרזת את הבקשה הראשונה להצגת מודעה של ה-AdLoader
. כדי לזרז את בקשת הפרסום הראשונה לפעילויות חדשות, צריך להתקשר שוב למספר initialize()
בתחילת הפעילות החדשה.
שליחת בקשה להצגת מודעות לפני ההפעלה
אם יש לכם גישה למכונה AdsLoader
לפני שתתחילו את ההפעלה של המודעה, תוכלו גם להפעיל את השיטה AdsLoader.requestAds()
מוקדם. הקריאה הזו מתחילה את טעינת המודעות לפני הסרטון. כשהמשתמש מוכן להתחיל את הפעלת התוכן, צריך להפעיל את השיטה AdsManager.init()
ולהמתין לאירוע LOADED
כדי להציג מודעות.