Peristiwa buffering

Panduan ini menjelaskan cara melakukan tindakan berdasarkan status buffering iklan.

Menggunakan peristiwa buffer di aplikasi

Anda dapat menggunakan metode delegasi berikut di IMAAdsManagerDelegate untuk menambahkan indikator aktivitas ke aplikasi Anda saat iklan dijeda ke buffering:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Dipanggil saat iklan yang sudah mulai diputar telah berhenti untuk buffering.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Dipanggil sebagai buffering iklan. Metode ini dipanggil berulang kali selama iklan sedang melakukan buffering.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Dipanggil saat iklan saat ini di-buffer secara memadai sehingga pemutaran iklan kemungkinan tidak akan berjalan lebih cepat dari buffer.

Contoh

Semua penambahan didasarkan pada IMA SDK Advanced Sample (untuk iOS dan 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.
    }

FAQ

Dapatkah saya menampilkan indikator aktivitas sebelum iklan mulai diputar?

Ya, tetapi sebaiknya Anda mengandalkan metode delegasi yang berbeda untuk kasus penggunaan tersebut. Anda dapat menampilkan indikator aktivitas saat memanggil [adsManager start], dan menyembunyikan indikator aktivitas saat menangkap kIMAAdEvent_STARTED di - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.