Os SDKs do IMA facilitam a integração de anúncios multimídia aos seus sites e apps. Os SDKs do IMA podem solicitar anúncios de qualquer servidor de anúncios compatível com VAST e gerenciar a reprodução de anúncios nos seus apps. Com os SDKs de DAI do IMA, os apps fazem uma solicitação de stream para anúncios e vídeos de conteúdo, seja VOD ou conteúdo ao vivo. Em seguida, o SDK retorna um stream de vídeo combinado para que você não precise gerenciar a troca entre o anúncio e o vídeo de conteúdo no app.
Selecione a solução de DAI que você quer usar
DAI de serviço completo
Este guia demonstra como integrar o SDK DAI da IMA a um app player de vídeo. Se você quiser conferir ou acompanhar um exemplo de integração concluído, baixe o exemplo simples do GitHub.
Visão geral da DAI da IMA
A implementação do SDK DAI da IMA envolve dois componentes principais, conforme demonstrado neste guia:
StreamRequest
: umVODStreamRequest
ou umLiveStreamRequest
: um objeto que define uma solicitação de stream. As solicitações de stream podem ser para vídeo on demand ou transmissões ao vivo. As solicitações de transmissão ao vivo especificam uma chave de recurso, enquanto as de VOD especificam um ID do CMS e um ID do vídeo. Os dois tipos de solicitação podem incluir uma chave de API necessária para acessar streams específicos e um código de rede do Google Ad Manager para que o SDK do IMA processe os identificadores de anúncios conforme especificado nas configurações do Google Ad Manager.StreamManager
: um objeto que processa streams de inserção de anúncios dinâmicos e interações com o back-end da DAI. O gerenciador de stream também processa pings de rastreamento e encaminha eventos de stream e de anúncio para o publisher.
Pré-requisitos
- Três arquivos vazios
- dai.html
- dai.css
- dai.js
- Python instalado no computador ou um servidor da Web para usar em testes
Iniciar um servidor de desenvolvimento
Como o SDK DAI da IMA carrega dependências usando o mesmo protocolo da página de onde ele é carregado, você precisa usar um servidor da Web para testar seu app. Uma maneira rápida de iniciar um servidor de desenvolvimento local é usar o servidor integrado do Python.
Usando uma linha de comando, no diretório que contém o arquivo
index.html
, execute:python -m http.server 8000
Em um navegador da Web, acesse
http://localhost:8000/
.Você também pode usar qualquer outro servidor da Web, como o Apache HTTP Server.
Criar um player de vídeo
Primeiro, modifique dai.html para criar um elemento de vídeo HTML5 e uma div para usar no click-through. O exemplo a seguir importa o SDK do IMA DAI. Para mais detalhes, consulte Importar o SDK do IMA DAI.
Adicione também as tags necessárias para carregar os arquivos dai.css
e dai.js
, além de importar o player de vídeo hls.js
. Em seguida, modifique dai.css
para especificar o tamanho e a posição dos elementos da página.
Por fim, em dai.js
, defina variáveis para armazenar as informações da solicitação de stream, uma função initPlayer()
para ser executada quando a página for carregada e configure o botão de reprodução para solicitar um stream ao clicar.
Para retomar a reprodução durante intervalos de anúncios pausados, configure listeners de eventos para os eventos pause
e start
do elemento de vídeo para mostrar e ocultar os controles do player.
Carregar o SDK da DAI do IMA
Em seguida, adicione o framework da IMA usando uma tag de script em dai.html, antes da tag para dai.js.
Inicializar o StreamManager
Para solicitar um conjunto de anúncios, crie um ima.dai.api.StreamManager
, que
é responsável por solicitar e gerenciar streams de DAI. O construtor usa um elemento de vídeo e um elemento de interface do anúncio para processar cliques.
Fazer uma solicitação de stream
Defina funções para solicitar streams. Este exemplo inclui funções para
VOD e transmissões ao vivo, que criam instâncias da classe VODStreamRequest
e da classe LiveStreamRequest
. Depois de ter a instância streamRequest
, chame o método
streamManager.requestStream()
com a instância de solicitação de transmissão.
Os dois métodos de solicitação de stream usam uma chave de API opcional. Se você estiver usando um
stream protegido, crie uma chave de autenticação da DAI. Para mais detalhes,
consulte
Autenticar solicitações de stream de vídeo da DAI.
Nenhuma das transmissões neste exemplo é protegida com uma chave de autenticação da DAI. Portanto, apiKey
não é usado.
Analisar metadados de stream
Também é necessário adicionar um manipulador para detectar eventos de metadados com carimbo de data/hora e encaminhar
os eventos para a classe StreamManager
para que a IMA emita eventos de anúncio durante as
pausas publicitárias:
Este guia usa o player hls.js
para reprodução de stream, mas a implementação de metadados depende do tipo de player usado.
Processar eventos de stream
Implemente listeners de eventos para os principais eventos de vídeo. Este exemplo processa os eventos
LOADED
, ERROR
, AD_BREAK_STARTED
e AD_BREAK_ENDED
chamando
uma função onStreamEvent()
. Essa função processa o carregamento e os erros de stream, além de desativar os controles do player durante a reprodução de anúncios, o que é exigido pelo SDK do IMA.
Quando o stream é carregado, o player de vídeo carrega e reproduz o URL fornecido usando uma função loadUrl()
.
Pronto! Agora você está solicitando e mostrando anúncios com o SDK do IMA DAI. Para conhecer recursos mais avançados do SDK, consulte os outros guias ou os exemplos no GitHub.