نظارت بر رویدادهای میان‌گیری آگهی

کیت توسعه نرم‌افزار آگهی‌های رسانه‌ای تعاملی (IMA) برای iOS.

این راهنما توضیح می‌دهد که چگونه براساس وضعیت میان‌گیری آگهی اقدام کنید.

استفاده از رویدادهای میان‌گیری در برنامه

می‌توانید از روش‌های نماینده زیر در 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 پنهان کنید.