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