SDK do Interactive Media Ads (IMA) para iOS.
Este guia explica como agir com base no estado de buffer do anúncio.
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 veiculado para de fazer buffer.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime
: Chamado como um buffer de anúncio. 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 para que a reprodução 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 veiculado?
Sim, mas recomendamos usar métodos de delegação diferentes para esse
caso de uso. Você pode mostrar o indicador de atividade ao chamar [adsManager start]
e ocultá-lo ao capturar kIMAAdEvent_STARTED
em - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event
.