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.