يوضّح هذا الدليل كيفية اتّخاذ إجراء استنادًا إلى حالة التخزين المؤقت للإعلان.
استخدام أحداث المخزن المؤقت في تطبيقك
يمكنك استخدام طرق التفويض التالية على IMAAdsManagerDelegate
لإضافة
مؤشر نشاط إلى تطبيقك عند إيقاف الإعلانات مؤقتًا لتخزينها مؤقتًا:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager
: يتمّ استدعاؤه عندما يتوقف إعلان بدأ تشغيله مؤقتًا في التخزين المؤقت.-
- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime
: يتمّ استدعاؤها كوسائط تخزين مؤقت للإعلانات. يتم استدعاء هذه الطريقة بشكل متكرّر ما دام الإعلان في وضع التمرير المؤقت. - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager
: يتمّ استدعاؤه عند تخزين الإعلان الحالي في ذاكرة التخزين المؤقت بشكلٍ كافٍ لكي لا يتجاوز تشغيل الإعلان سعة ذاكرة التخزين المؤقت.
مثال
تستند جميع الإضافات إلى النموذج المتقدّم لحزمة تطوير البرامج (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
.