אירועי אגירת נתונים

במדריך הזה מוסבר איך לנקוט פעולה בהתאם למצב של מאגר המודעות הזמני.

שימוש באירועים במאגר נתונים זמני באפליקציה

אפשר להשתמש בשיטות הענקת הגישה הבאות ב-IMAAdsManagerDelegate כדי להוסיף אינדיקטור פעילות לאפליקציה כשמודעות מושהות לצורך אחסון זמני:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: התכונה הזו נקראת כשמודעה שכבר התחילה לפעול הופסקה לצורך אגירת נתונים.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: ההגדרה הזו נקראת 'הצגת אגירת נתונים' של המודעה. מפעילים את השיטה הזו שוב ושוב כל עוד המודעה בתהליך אגירת נתונים.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: הערך הזה נקרא כשהמודעה הנוכחית מכילה מספיק מאגר נתונים זמני, כך שלא סביר שהפעלת המודעה תצא מהמאגר הזמני.

דוגמה

כל התוספות מבוססות על הדוגמה המתקדמת של IMA SDK (ל-iOS וגם ל-tvOS):

    @interface VideoViewController () 

    ...

    @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.