W pliku ads_manager.js zdefiniuj klasę opakowującą 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 IMA DASH z tymi parametrami:
- 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.