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

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

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

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

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

דוגמה

כל התוספות מבוססות על הדוגמה המתקדמת ל-IMA SDK (ל-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.