Este guia explica como agir com base no estado de armazenamento em buffer do anúncio.
Como usar eventos de buffer no app
É possível usar os métodos de delegação a seguir em IMAAdsManagerDelegate
para adicionar um
indicador de atividade ao app quando os anúncios são pausados para buffer:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager
: é chamado quando um anúncio que já começou a ser reproduzido para de carregar.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime
: chamado de buffer de anúncios. Esse método é chamado repetidamente enquanto um anúncio está em buffer.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager
: chamado quando o anúncio atual está armazenado em buffer o suficiente, de modo que a reprodução do anúncio não provavelmente ultrapassará o buffer.
Exemplo
Todas as adições são baseadas no Exemplo avançado do SDK do IMA (para iOS e 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. }
Perguntas frequentes
Posso exibir um indicador de atividade antes do início da exibição do meu anúncio?
Sim, mas recomendamos usar métodos de delegação diferentes para esse
caso de uso. É possível mostrar o indicador de atividade ao chamar [adsManager start]
e ocultá-lo ao capturar kIMAAdEvent_STARTED
em
- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event
.