מעקב אחרי אירועי אגירת מודעות

‫Interactive Media Ads (IMA) SDK ל-iOS.

במדריך הזה מוסבר איך לפעול על סמך מצב החיץ של המודעה.

שימוש באירועי חיץ באפליקציה

אפשר להשתמש בשיטות ההעברה הבאות ב-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.