Em application.js
, crie a classe principal do app HbbTV que interage
com a transmissão HbbTV. Essa classe interage com broadcastAppManager
e broadcastContainer
. Para ver um exemplo de uma classe semelhante, consulte
Como processar o objeto de áudio/vídeo de transmissão.
Modifique esse app HbbTV básico para solicitar um stream da IMA e responder a eventos de intervalo de anúncio.
Inicializar o aplicativo
Inicialize a classe de aplicativo em application.js
, configure o
broadcastAppManager
e o broadcastContainer
seguindo o tutorial
Como processar o objeto de áudio/vídeo de transmissão.
Depois, inicie novos objetos VideoPlayer
e AdManager
.
Fazer uma solicitação de stream da IMA
No método HbbTVApp.onPlayStateChangeEvent()
, faça uma solicitação de stream em
resposta à mudança do app para o PRESENTING_PLAYSTATE
. Essa abordagem
prepara o app para carregar o manifesto do conjunto de anúncios em resposta a um
evento AD_BREAK_EVENT_ANNOUNCE
.
Se o dispositivo não emitir corretamente o evento do contêiner de transmissão PlayStateChange
, use a função setInterval()
para verificar mudanças no estado de reprodução:
setInterval(function() {
if (!subscribedToStreamEvents &&
this.broadcastContainer.playState == PRESENTING_PLAYSTATE) {
subscribedToStreamEvents = true;
this.broadcastContainer.addStreamEventListener(
STREAM_EVENT_URL, 'eventItem', function(event) {
this.onStreamEvent(event);
}.bind(this));
debugView.log('Subscribing to stream events');
this.adManager.requestStream(NETWORK_CODE, CUSTOM_ASSET_KEY);
}
…
Ouvir eventos de stream HbbTV
Crie o método HbbTVApp.onStreamEvent()
para ouvir os eventos de intervalo comercial
adBreakAnnounce
, adBreakStart
e adBreakEnd
:
Processar os eventos de stream da HbbTV
Para processar os eventos de stream do HbbTV, siga estas etapas:
Para carregar o manifesto do conjunto de anúncios em resposta ao evento
adBreakAnnounce
, crie o métodoHbbTVApp.onAdBreakAnnounce()
:Para mudar para a reprodução de stream de anúncios durante os intervalos, crie o método
HbbTVApp.onAdBreakStart()
:Para voltar à transmissão de conteúdo, crie o método
HbbTVApp.onAdBreakEnd()
:
Agora você está solicitando e mostrando pods de anúncios do SDK da IMA no seu app HbbTV. Para comparar seu app com um app de amostra concluído, consulte a amostra do HbbTV da IMA no GitHub.