نظارت بر رویدادهای بافر تبلیغات

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

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

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