Monitorar eventos de armazenamento em buffer de anúncios

SDK do Interactive Media Ads (IMA) para iOS.

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

Como usar eventos de buffer no seu app

É possível usar os seguintes métodos delegados em IMAAdsManagerDelegate para adicionar um indicador de atividade ao seu 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 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 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.