Este guia explica como agir com base no estado de buffer do anúncio.
Como usar eventos de buffer no seu app
Você pode usar os seguintes métodos delegados em IMAAdsManagerDelegate para adicionar um indicador de atividade ao seu app quando os anúncios forem pausados para buffer:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: chamado quando um anúncio que já começou a ser reproduzido foi interrompido para buffer.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: chamado quando um anúncio é armazenado em buffer. Esse método é chamado repetidamente enquanto um anúncio está sendo armazenado em buffer.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: chamado quando o anúncio atual é armazenado em buffer o suficiente para que a reprodução do anúncio não ultrapasse o buffer.
Exemplo
Todas as adições são baseadas no exemplo avançado do SDK do IMA (para iOS e 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. }
Perguntas frequentes
Posso mostrar um indicador de atividade antes que meu anúncio comece a ser reproduzido?
Sim, mas recomendamos usar métodos delegados diferentes para esse caso de uso. Você pode mostrar o indicador de atividade ao chamar [adsManager start] e ocultá-lo ao detectar kIMAAdEvent_STARTED em - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.