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 alternância entre o anúncio e o vídeo de conteúdo no seu app.
Este guia mostra como reproduzir uma transmissão de veiculação de conjunto DAI usando o SDK da DAI do IMA com um player de vídeo para reprodução de transmissões ao vivo e de VOD. Para conferir ou seguir uma amostra de integração concluída, faça o download do exemplo de veiculação de pod.
Visão geral da veiculação de conjunto DAI do IMA
StreamRequest: um objeto que define uma solicitação de stream para os servidores de publicidade do Google. Precisa ser criado usandoImaSdkFactory.createPodStreamRequest()ouImaSdkFactory.createPodVodStreamRequest()para ativar a veiculação de pod. Esses métodos exigem um código de rede, ecreatePodStreamRequesttambém exige uma chave de recurso personalizada e uma chave de API opcional. Ambos incluem outros parâmetros opcionais.StreamManager: um objeto que processa a comunicação entre o stream de vídeo e o SDK do IMA para DAI, como disparar pings de rastreamento e encaminhar eventos de stream para o publisher.
Pré-requisitos
Um app Android já configurado com o SDK de DAI do IMA para reproduzir streams de vídeo com anúncios de DAI. Se você ainda não tiver um app desse tipo, recomendamos usar o Android DAI BasicExample como ponto de partida. O BasicExample tem a base de código mencionada neste guia.
É importante que seu app envie eventos ID3 usando
VideoStreamPlayerCallback.onUserTextReceived()para que a DAI do IMA funcione. Confira este exemplo de snippet de código de DAI de serviço completo.
Configurar as variáveis da veiculação de conjunto
Todas as mudanças necessárias para a veiculação de pod são feitas em SampleAdsWrapper.java. A primeira etapa é atualizar as variáveis constantes.
Confira as constantes de solicitação de stream do pod de anúncios que precisam ser adicionadas:
STREAM_URL: usado apenas para transmissões ao vivo. É o URL do stream de vídeo fornecido pelo manipulador de manifesto ou parceiro terceirizado que usa a veiculação de conjunto. Ele precisa exigir que você insira o ID do stream fornecido pelo SDK do DAI do IMA antes de fazer uma solicitação. Nesse caso, o URL do stream inclui um marcador de posição,"[[STREAMID]]", que é substituído pelo ID do stream antes de fazer uma solicitação.NETWORK_CODE: o código de rede da sua conta do Ad Manager 360.CUSTOM_ASSET_KEY: usado apenas para transmissões ao vivo. É a chave de recurso personalizada que identifica seu evento de veiculação de pod no Ad Manager 360. Ele pode ser criado pelo manipulador de manifesto ou pelo parceiro terceirizado de veiculação de conjunto.API_KEY: usado apenas para transmissões ao vivo. Uma chave de API opcional que pode ser necessária para recuperar um ID de transmissão do SDK de DAI do IMA.
O BasicExample da DAI para Android foi projetado para reproduzir vários tipos de stream, mas, para a veiculação de pod, ele está configurado para reproduzir apenas um stream. Altere a seção de variáveis do exemplo para que corresponda ao seguinte:
Criar uma solicitação de stream de conjunto ao vivo ou VOD para ativar a veiculação de conjunto
Veiculação de pod de transmissão ao vivo
Remova o método buildStreamRequest(), que era usado para alternar entre
a criação de vários tipos de stream. Em seguida, modifique requestAndPlayAds() para chamar
ImaSdkFactory.createPodStreamRequest() e criar uma solicitação de anúncio
da veiculação de conjuntos de anúncios em tempo real.
Veiculação de conjunto de stream de VOD
Remova o método buildStreamRequest(), que era usado para alternar entre
a criação de vários tipos de stream. Em seguida, modifique requestAndPlayAds() para chamar
ImaSdkFactory.createPodVodStreamRequest() e criar uma solicitação de anúncio
de veiculação de conjunto de VOD.
Depois de criar a instância de solicitação de stream, solicite o stream usando
AdsLoader.requestStream():
Editar e definir o URL do stream
Veiculação de pod de transmissão ao vivo
Chame o método StreamManager.getStreamId() para receber o ID do stream. Isso precisa
ser inserido no STEAM_URL, substituindo "[[STREAMID]]". Depois que essa
mudança for feita, defina o novo URL de transmissão usando o método videoPlayer.setStreamUrl()
e chame o método videoPlayer.play() para iniciar a reprodução da transmissão.
Veiculação de conjunto de stream de VOD
- Chame o método
StreamManager.getStreamId()para receber o ID do stream. - Solicite um URL da transmissão ao seu parceiro em tecnologia de vídeo (VTP).
- Depois de receber o URL do VTP, chame o método
StreamManager.loadThirdPartyStream()com o URL para carregar a transmissão, junto com as legendas retornadas pelo VTP.
Para solicitações de veiculação de pod de VOD, o IMA chama o callback VideoStreamPlayer.loadUrl()
quando o stream é carregado. Para iniciar a reprodução do stream, adicione as
chamadas videoPlayer.setStreamUrl() e videoPlayer.play() ao
callback VideoStreamPlayer.loadUrl():
Limpar recursos de DAI do IMA
Quando você terminar de solicitar e mostrar anúncios em um stream de veiculação de conjunto com o SDK do IMA DAI, sugerimos que limpe todos os recursos após a conclusão da sessão de veiculação de conjunto. Chame StreamManager.destroy() para interromper a reprodução
do stream, interromper todo o rastreamento de anúncios e liberar todos os recursos de stream carregados.
Para ver outros exemplos de uso do SDK do Android, consulte exemplos no GitHub.