W pliku ads_manager.js zdefiniuj klasę otoki dla pakietu IMA SDK StreamManager, która wysyła żądania strumienia, pobiera plik manifestu bloku reklamowego, nasłuchuje zdarzeń strumienia IMA i przekazuje zdarzenia emsg do pakietu IMA SDK.
W pliku ads_manager.js przykładowa aplikacja IMA HbbTV konfiguruje te metody:
requestStream()onStreamEvent()onEmsgEvent()loadAdPodManifest()
Inicjowanie menedżera reklam
Zainicjuj klasę menedżera reklam i ustaw detektory zdarzeń strumienia IMA. W tym wywołaniu ustaw moduł obsługi zdarzeń emsg za pomocą metody VideoPlayer.setEmsgEventHandler().
Wysyłanie żądania strumienia bloku reklamowego
Utwórz metodę AdManager.requestStream(), aby utworzyć obiekt PodStreamRequest za pomocą kodu sieci Google Ad Managera i niestandardowego klucza pliku strumienia. Przetestuj aplikację HbbTV za pomocą przykładowego strumienia wyświetlania bloków reklamowych DASH IMA z tymi parametrami strumienia:
- Kod sieci:
'21775744923' - Niestandardowy klucz zasobu:
'hbbtv-dash'
Nasłuchiwanie zdarzeń strumienia reklam
Utwórz metodę AdManager.onStreamEvent(), aby obsługiwać reakcję aplikacji na zdarzenia strumienia IMA: STREAM_INITIALIZED, AD_BREAK_STARTED i AD_BREAK_ENDED.
Obsługa metadanych strumienia reklam
Aby przekazać informacje o zdarzeniu emsg do IMA, utwórz metodę AdManager.onEmsgEvent() za pomocą metody StreamManager.processMetadata(). Klasa odtwarzacza wideo wywołuje tę metodę za pomocą metody VideoPlayer.setEmsgEventHandler().
Wczytywanie pliku manifestu bloku reklamowego
Utwórz metodę AdManager.loadAdPodManifest(), aby wstępnie wczytać plik manifestu bloku reklamowego za pomocą odtwarzacza wideo. Utwórz uwierzytelniony adres URL pliku manifestu, korzystając ze
struktury opisanej w sekcji Metoda: plik manifestu bloku reklamowego DASH.
Przykładowa aplikacja
HbbTV
używa generowanej losowo unikalnej wartości adBreakId. W aplikacjach produkcyjnych wartość adBreakId jest ciągiem alfanumerycznym, np. ab-001, który zwiększa się o 1 w przypadku każdej przerwy na reklamę. Sprawdź, czy wartość adBreakId jest taka sama dla wszystkich widzów przerwy na reklamę. Aby uzyskać wartość adBreakId, zalecamy użycie interfejsu DAI Ad Break API.
W środowisku produkcyjnym uwzględnij wartość adBreakId i podDuration w zdarzeniu strumienia HbbTV AD_BREAK_ANNOUNCE.
Następnie utwórz główną klasę aplikacji HbbTV, która będzie wchodzić w interakcję z transmisją HbbTV.