במדריך הזה מוסבר איך לפעול על סמך מצב החיץ של המודעה.
שימוש באירועים במאגר נתונים זמני באפליקציה
אפשר להשתמש בשיטות ההעברה הבאות ב-IMAAdsManagerDelegate כדי להוסיף לאפליקציה אינדיקטור של פעילות כשהמודעות מושהות לצורך אחסון בזיכרון הזמני:
-
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: מופעל כשמודעה שכבר התחילה לפעול מפסיקה כדי לבצע באפרינג. -
- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: הפונקציה נקראת כמאגר מודעות. המערכת קוראת לשיטה הזו שוב ושוב כל עוד המודעה נמצאת בטעינה. -
- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: מופעל כשהמודעה הנוכחית נשמרת בזיכרון המטמון באופן מספק, כך שסביר להניח שההפעלה של המודעה לא תעלה על גודל המאגר.
דוגמה
כל התוספות מבוססות על IMA SDK Advanced Sample (גם ל-iOS וגם ל-tvOS):
@interface VideoViewController () <IMAAdsManagerDelegate,...> ... @end @implementation VideoViewController ... - (void)adsManagerAdDidStartBuffering:(IMAAdsManager *)adsManager { // Show your activity indicator above the video player - ad playback has // stopped to buffer. } - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager { // Hide your activity indicator - as playback resumes. }
שאלות נפוצות
אפשר להציג אינדיקטור פעילות לפני שהמודעה מתחילה לפעול?
כן, אבל מומלץ להסתמך על שיטות שונות של נציגים לתרחיש השימוש הזה. אתם יכולים להציג את אינדיקטור הפעילות כשאתם מתקשרים אל [adsManager start], ולהסתיר אותו כשאתם תופסים את kIMAAdEvent_STARTED ב-- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.