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