Eventos armazenados em buffer

Este guia explica como agir com base no estado de buffer do anúncio.

Como usar eventos de buffer no 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 o buffer:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: chamado quando um anúncio que já começou a ser reproduzido parou de ser armazenado em buffer.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: chamado como 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, de modo que a reprodução do anúncio provavelmente não vai 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 mostrar um indicador de atividade antes que meu anúncio comece a ser reproduzido?

Sim, mas recomendamos usar diferentes métodos delegados para esse caso de uso. Você pode mostrar o indicador de atividade ao chamar [adsManager start] e ocultar o indicador de atividade quando capturar kIMAAdEvent_STARTED em - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.