Di application.js, buat class utama untuk aplikasi HbbTV yang berinteraksi
dengan siaran HbbTV. Class ini berinteraksi dengan broadcastAppManager
dan broadcastContainer. Untuk contoh class serupa, lihat
Menangani objek A/V siaran.
Ubah aplikasi dasar HbbTV ini untuk meminta streaming IMA dan merespons peristiwa jeda iklan.
Melakukan inisialisasi aplikasi
Lakukan inisialisasi class aplikasi di application.js, siapkan
broadcastAppManager, dan broadcastContainer dengan mengikuti tutorial,
Menangani objek A/V siaran.
Setelah itu, mulai objek VideoPlayer dan AdManager baru.
Membuat permintaan streaming IMA
Dalam metode HbbTVApp.onPlayStateChangeEvent(), buat permintaan streaming sebagai respons terhadap peralihan aplikasi ke PRESENTING_PLAYSTATE. Pendekatan ini
menyiapkan aplikasi Anda untuk memuat manifes pod iklan sebagai respons terhadap
peristiwa AD_BREAK_EVENT_ANNOUNCE.
Jika perangkat Anda tidak memancarkan peristiwa PlayStateChange
penampung siaran dengan benar, gunakan fungsi setInterval() untuk memeriksa perubahan status pemutaran:
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);
}
…
Memproses peristiwa streaming HbbTV
Buat metode HbbTVApp.onStreamEvent() untuk memproses peristiwa jeda iklan
adBreakAnnounce, adBreakStart, dan adBreakEnd:
Menangani peristiwa streaming HbbTV
Untuk menangani peristiwa streaming HbbTV, selesaikan langkah-langkah berikut:
Untuk memuat manifes pod iklan sebagai respons terhadap peristiwa
adBreakAnnounce, buat metodeHbbTVApp.onAdBreakAnnounce():Untuk beralih ke pemutaran aliran iklan selama jeda iklan, buat metode
HbbTVApp.onAdBreakStart():Untuk kembali ke siaran konten, buat metode
HbbTVApp.onAdBreakEnd():
Sekarang Anda meminta dan menampilkan pod iklan IMA SDK di aplikasi HbbTV. Untuk membandingkan aplikasi Anda dengan aplikasi contoh yang telah selesai, lihat contoh IMA HbbTV di GitHub.