يوضّح هذا الدليل كيفية اتّخاذ إجراء استنادًا إلى حالة التخزين المؤقت للإعلان.
استخدام أحداث التخزين المؤقت في تطبيقك
يمكنك استخدام طرق المفوّض التالية في 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.