بافر کردن رویدادها

این راهنما نحوه انجام اقدام بر اساس وضعیت بافر تبلیغات را توضیح می دهد.

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

می‌توانید از روش‌های اعطای نمایندگی زیر در IMAAdsManagerDelegate برای افزودن یک نشانگر فعالیت به برنامه خود هنگام توقف تبلیغات در بافر استفاده کنید:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager : زمانی فراخوانی می شود که تبلیغی که از قبل پخش شده است به بافر متوقف شود.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime : به عنوان یک بافر آگهی فراخوانی می شود. این روش تا زمانی که یک تبلیغ بافر است به طور مکرر فراخوانی می شود.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager : زمانی فراخوانی می شود که تبلیغ فعلی به اندازه کافی بافر باشد به طوری که پخش آگهی از بافر پیشی بگیرد.

مثال

همه افزوده‌ها بر اساس نمونه پیشرفته IMA 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 نشانگر فعالیت را پنهان کنید.