Reprodução manual do intervalo comercial

Este guia fornece instruções sobre como substituir a programação padrão de intervalos de anúncio e configurar seus próprios tempos de reprodução de intervalos de anúncio. Quando a reprodução manual de intervalo de anúncio é implementada, o SDK dispara um evento AD_BREAK_READY quando um intervalo de anúncio é carregado e aguarda você para iniciar a reprodução dele.

Pré-requisitos

  • Um aplicativo Android com o SDK do IMA implementado.

Como configurar a reprodução manual do intervalo de anúncio

Para configurar a reprodução manual do intervalo de anúncio:

  1. Informe ao SDK que você quer controlar a reprodução do intervalo de anúncio.
  2. Ouça o evento AD_BREAK_READY.
  3. Peça ao SDK para reproduzir os anúncios quando estiver tudo pronto.

O snippet abaixo mostra as modificações necessárias no exemplo avançado para implementar a reprodução manual do intervalo de anúncio.

public VideoPlayerController(
      Context context,
      VideoPlayerWithAdPlayback videoPlayerWithAdPlayback,
      View playButton,
      View playPauseToggle,
      String language,
      ViewGroup companionViewGroup,
      Logger log) {
  ...
  
  sdkFactory = ImaSdkFactory.getInstance();
  ImaSdkSettings imaSdkSettings = sdkFactory.createImaSdkSettings();
  imaSdkSettings.setLanguage(language);
  // Tell the SDK you want to control ad break playback.
  imaSdkSettings.setAutoPlayAdBreaks(false);
  
  ...
}
...
@Override
public void onAdEvent(AdEvent adEvent) {
    ...
    switch (adEvent.getType()) {
      // Listen for the AD_BREAK_READY event.
      case AD_BREAK_READY:
        // Tell the SDK to play ads when you're ready. To skip this ad break,
        // simply return from this handler without calling adsManager.start().
        adsManager.start();
        break;
      ...
}

Perguntas frequentes

A reprodução manual de anúncios é necessária para uma implementação do SDK do IMA?
Não. A reprodução manual de anúncios é um recurso opcional para editores que não querem que o SDK do IMA reproduza intervalos de anúncio automaticamente conforme programado por uma regra de anúncio ou uma resposta VMAP.