Di ads_manager.js
, tentukan class wrapper untuk StreamManager IMA SDK 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
Lakukan 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 aliran 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 aliran 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 terlebih dahulu
dengan pemutar video. Buat URL manifes menggunakan struktur di
Metode: Manifes pod DASH.
Aplikasi contoh HbbTV
menggunakan podId
unik yang dibuat secara acak. Di aplikasi produksi, podId
adalah
bilangan bulat yang dimulai dari satu, dan bertambah satu untuk setiap jeda iklan. Verifikasi bahwa
podId
memiliki nilai yang sama untuk semua penonton jeda iklan. Untuk mendapatkan podId
, sebaiknya gunakan Early Ad Break Notification (EABN) API. Di lingkungan produksi, sertakan podId
dan podDuration
dalam peristiwa streaming HbbTV AD_BREAK_ANNOUNCE
.
Selanjutnya, buat class aplikasi utama untuk aplikasi HbbTV yang berinteraksi dengan siaran HbbTV.