ads_manager.js
bölümünde, akış istekleri gönderen, reklam grubu manifestini alan, IMA akış etkinliklerini dinleyen ve emsg etkinliklerini IMA SDK'sına ileten IMA SDK StreamManager için bir sarmalayıcı sınıf tanımlayın.
ads_manager.js
içinde, IMA HbbTV örnek uygulaması aşağıdaki yöntemleri ayarlar:
requestStream()
onStreamEvent()
onEmsgEvent()
loadAdPodManifest()
Reklam yöneticisini başlatma
Reklam yöneticisi sınıfını başlatın ve IMA akış etkinlikleri için işleyiciler ayarlayın. Bu çağrıda, VideoPlayer.setEmsgEventHandler()
yöntemiyle emsg etkinlik işleyicisini ayarlayın.
Reklam kapsülü akışı isteğinde bulunma
Google Ad Manager ağ kodunuzu ve akışın özel öğe anahtarını kullanarak PodStreamRequest
nesne oluşturma AdManager.requestStream()
yöntemini oluşturun. Aşağıdaki akış parametreleriyle IMA örnek DASH kapsül yayınlama akışını kullanarak HbbTV uygulamanızı test edin:
- Ağ kodu:
'21775744923'
- Özel öğe anahtarı:
'hbbtv-dash'
Reklam yayını etkinliklerini dinleme
Uygulamanızın IMA akış etkinliklerine (STREAM_INITIALIZED
, AD_BREAK_STARTED
ve AD_BREAK_ENDED
) verdiği yanıtı işlemek için AdManager.onStreamEvent()
yöntemini oluşturun.
Reklam akışı meta verilerini işleme
emsg etkinlik bilgilerini IMA'ya iletmek için AdManager.onEmsgEvent()
yöntemini StreamManager.processMetadata()
yöntemini kullanarak oluşturun. Video oynatıcı sınıfı, VideoPlayer.setEmsgEventHandler()
yöntemiyle bu yöntemi çağırır.
Reklam kapsülü manifestini yükleme
Reklam kapsülü manifestini video oynatıcıyla önceden yüklemek için AdManager.loadAdPodManifest()
yöntemini oluşturun. Manifest URL'sini Yöntem: DASH pod manifest bölümündeki yapıyı kullanarak oluşturun.
HbbTV örnek uygulaması, rastgele oluşturulmuş benzersiz bir podId
kullanır. Üretim uygulamalarında podId
, birden başlayıp her reklam arası için bir artan bir tam sayıdır. podId
değerinin, reklam arası izleyen tüm kullanıcılar için aynı olduğunu doğrulayın. podId
almak için Erken reklam arası bildirimleri (EABN) API'sini kullanmanızı öneririz. Üretim ortamında, podId
ve podDuration
öğelerini HbbTV akış etkinliğine AD_BREAK_ANNOUNCE
ekleyin.
Ardından, HbbTV yayınıyla etkileşim kuran HbbTV uygulamanız için ana uygulama sınıfını oluşturun.