application.js içinde, HbbTV yayınıyla etkileşim kuran HbbTV uygulamanız için ana sınıfı oluşturun. Bu sınıf, broadcastAppManager ve broadcastContainer ile etkileşimde bulunur. Benzer bir sınıf örneği için Yayın a/v nesnesini işleme başlıklı makaleyi inceleyin.
IMA akışı istemek ve reklam arası etkinliklerine yanıt vermek için bu temel HbbTV uygulamasını değiştirin.
Uygulamayı başlatma
application.js içinde uygulama sınıfını başlatın, broadcastAppManager ve broadcastContainer öğelerini, Yayın a/v nesnesini işleme başlıklı eğitimdeki adımları uygulayarak ayarlayın.
Ardından, yeni VideoPlayer ve AdManager nesneleri başlatın.
IMA akış isteğinde bulunma
HbbTVApp.onPlayStateChangeEvent() yönteminde, uygulamanın PRESENTING_PLAYSTATE'e geçişine yanıt olarak bir akış isteğinde bulunun. Bu yaklaşım, uygulamanızı bir AD_BREAK_EVENT_ANNOUNCE etkinliğine yanıt olarak reklam grubu manifestini yüklemeye hazırlar.
Cihazınız yayın kapsayıcı PlayStateChange
etkinliğini doğru şekilde yayınlamıyorsa oynatma durumu değişikliklerini kontrol etmek için setInterval() işlevini kullanın:
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);
}
…
HbbTV yayın etkinliklerini dinleme
Reklam arası etkinliklerini (HbbTVApp.onStreamEvent(), adBreakAnnounce, adBreakStart ve adBreakEnd) dinlemek için yöntemi oluşturun:
HbbTV akış etkinliklerini işleme
HbbTV akış etkinliklerini işlemek için aşağıdaki adımları tamamlayın:
adBreakAnnounceetkinliğine yanıt olarak reklam grubu manifestini yüklemek içinHbbTVApp.onAdBreakAnnounce()yöntemini oluşturun:Reklam araları sırasında reklam akışı oynatmaya geçmek için
HbbTVApp.onAdBreakStart()yöntemini oluşturun:İçerik yayınına dönmek için
HbbTVApp.onAdBreakEnd()yöntemini oluşturun:
Artık HbbTV uygulamanızda IMA SDK reklam kapsülleri isteyip görüntülüyorsunuz. Uygulamanızı tamamlanmış bir örnek uygulamayla karşılaştırmak için GitHub'daki IMA HbbTV örneğine bakın.