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 demonstra como reproduzir um stream de veiculação de conjunto DAI usando o SDK da DAI do IMA com um player de vídeo para reprodução de streams 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 de DAI do IMA, 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 da DAI com 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 deve exigir que você insira o ID do stream fornecido pelo SDK de 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 o evento de veiculação de pod no Ad Manager 360. Ele pode ser criado pelo seu manipulador de manifesto ou 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 conjunto 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 stream usando o método videoPlayer.setStreamUrl()
e chame o método videoPlayer.play() para iniciar a reprodução do stream.
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 de display em um stream de veiculação de pod com o SDK da DAI do IMA, sugerimos que limpe todos os recursos após o término da sessão de veiculação de pod. 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.