Di ads_manager.js, tentukan class wrapper untuk IMA SDK StreamManager yang membuat permintaan streaming, mendapatkan manifes pod iklan, memproses peristiwa streaming IMA, dan meneruskan peristiwa emsg ke IMA SDK.
Di ads_manager.js, aplikasi contoh IMA HbbTV menyiapkan metode berikut:
requestStream()onStreamEvent()onEmsgEvent()loadAdPodManifest()
Menginisialisasi pengelola iklan
Inisialisasi class pengelola iklan dan tetapkan pemroses untuk peristiwa streaming IMA. Dalam panggilan ini, tetapkan pengendali peristiwa emsg dengan metode VideoPlayer.setEmsgEventHandler().
Membuat permintaan untuk streaming pod iklan
Buat metode AdManager.requestStream() untuk membuat objek PodStreamRequest menggunakan kode jaringan Google Ad Manager dan kunci aset kustom streaming. Uji aplikasi HbbTV Anda menggunakan streaming penayangan pod DASH contoh IMA dengan parameter streaming berikut:
- Kode jaringan:
'21775744923' - Kunci aset kustom:
'hbbtv-dash'
Memproses peristiwa streaming iklan
Buat metode AdManager.onStreamEvent() untuk menangani respons aplikasi Anda terhadap peristiwa streaming IMA, STREAM_INITIALIZED, AD_BREAK_STARTED, dan AD_BREAK_ENDED.
Menangani metadata streaming iklan
Untuk meneruskan info peristiwa emsg ke IMA, buat metode AdManager.onEmsgEvent() menggunakan metode StreamManager.processMetadata(). Class pemutar video memanggil metode ini dengan metode VideoPlayer.setEmsgEventHandler().
Memuat manifes pod iklan
Buat metode AdManager.loadAdPodManifest() untuk memuat manifes pod iklan dengan pemutar video. Buat URL manifes yang diautentikasi menggunakan
struktur di Metode: Manifes pod DASH.
Aplikasi contoh HbbTV menggunakan nilai unik yang dibuat secara acak.adBreakId Di aplikasi produksi, nilai adBreakId adalah string alfanumerik, misalnya ab-001, yang bertambah satu untuk setiap jeda iklan. Verifikasi bahwa nilai adBreakId adalah nilai yang sama untuk semua penonton jeda iklan. Untuk mendapatkan nilai adBreakId, sebaiknya gunakan
DAI Ad Break API.
Di lingkungan produksi, sertakan nilai adBreakId dan nilai podDuration dalam peristiwa streaming HbbTV AD_BREAK_ANNOUNCE.
Selanjutnya, buat class aplikasi utama untuk aplikasi HbbTV Anda yang berinteraksi dengan siaran HbbTV.