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 veiculação de anúncios nos seus apps. Com os SDKs do IMA DAI, os apps fazem uma solicitação de transmissão para anúncios e vídeos de conteúdo, seja VOD ou conteúdo ao vivo. O SDK retorna um stream de vídeo combinado para que você não precise alternar entre o anúncio e o vídeo de conteúdo no app.
Selecione a solução de DAI de seu interesse
DAI de serviço completo
Este guia demonstra como integrar o SDK IMA DAI a um app de player de vídeo. Se você quiser conferir ou seguir uma integração de exemplo completa, faça o download do exemplo simples no GitHub.
Visão geral da DAI do IMA
A implementação do SDK do IMA DAI 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 transmissão podem ser para transmissões ao vivo ou de vídeo on demand. As solicitações de transmissão ao vivo especificam uma chave de recurso, enquanto as solicitações de VOD especificam um ID do CMS e um ID de 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 gerencie 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 transmissão também processa pings de rastreamento e encaminha eventos de transmissão e de anúncio para o editor.
Pré-requisitos
- Três arquivos vazios
- dai.html
- dai.css
- dai.js
- Python instalado no computador ou um servidor da Web para uso em testes
Iniciar um servidor de desenvolvimento
Como o SDK do IMA DAI carrega dependências usando o mesmo protocolo da página de carregamento, é necessário usar um servidor da Web para testar o 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 um div para usar no clique. O exemplo a seguir importa o SDK do IMA DAI. Para mais detalhes, consulte Importar o SDK do IMA DAI.
Além disso, adicione as tags necessárias para carregar os arquivos dai.css
e dai.js
, bem como para 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 transmissão, uma função initPlayer()
para executar quando a página for carregada e configure o botão de reprodução para solicitar uma transmissão ao clicar.
Para retomar a reprodução durante os 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 do IMA DAI
Em seguida, adicione o framework 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 fluxos de DAI. O construtor usa um
elemento de vídeo e um elemento de interface do anúncio para processar cliques em anúncios.
Fazer uma solicitação de streaming
Defina funções para solicitar transmissões. Esse exemplo inclui funções para
VOD e transmissões ao vivo, que criam instâncias das classes VODStreamRequest
e LiveStreamRequest
. Depois de ter a instância streamRequest
, chame o
método streamManager.requestStream()
com a instância de solicitação de stream.
Os dois métodos de solicitação de transmissão usam uma chave de API opcional. Se você estiver usando um
stream protegido, precisará criar uma chave de autenticação da DAI. Para mais detalhes,
consulte
Autenticar solicitações de stream de vídeo da DAI.
Nenhum dos streams neste exemplo é protegido usando uma chave de autenticação da DAI. Portanto, apiKey
não é usado.
Analisar metadados de streaming (somente transmissão ao vivo)
Para transmissões ao vivo, também é necessário adicionar um gerenciador para detectar eventos de metadados
temporizados e encaminhar os eventos para a classe StreamManager
para que o IMA emita eventos
de anúncios durante intervalos de anúncios:
Este guia usa o player hls.js
para reprodução de streaming, mas a implementação de metadados
depende do tipo de player usado.
Processar eventos de transmissão
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 de fluxo, os erros de
fluxo e a desativação dos controles do player durante a reprodução do anúncio, o que é necessário para o 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 exibindo anúncios com o SDK do DAI do IMA. Para saber mais sobre recursos avançados do SDK, consulte os outros guias ou os exemplos no GitHub.