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çmesine 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:
adBreakAnnounce
etkinliğ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.