Interactive Media Ads (IMA) SDK untuk iOS.
Panduan ini menjelaskan cara mengambil tindakan berdasarkan status buffering iklan.
Menggunakan peristiwa buffer di aplikasi Anda
Anda dapat menggunakan metode delegasi berikut di IMAAdsManagerDelegate
untuk menambahkan
indikator aktivitas ke aplikasi Anda saat iklan dijeda untuk melakukan buffering:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager
: Dipanggil saat iklan yang sudah mulai diputar berhenti untuk melakukan buffering.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime
: Dipanggil sebagai buffer iklan. Metode ini dipanggil berulang kali selama iklan di-buffer.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager
: Dipanggil saat iklan saat ini di-buffer secara memadai sehingga pemutaran iklan tidak mungkin melebihi buffer.
Contoh
Semua penambahan didasarkan pada Contoh Tingkat Lanjut IMA SDK (untuk iOS dan 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. }
FAQ
Dapatkah saya menampilkan indikator aktivitas sebelum iklan saya mulai diputar?
Ya, tetapi sebaiknya gunakan 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
.