Eventos armazenados em buffer

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.