في ads_manager.js
، حدِّد فئة التفاف لـ StreamManager في حزمة IMA SDK
تُرسِل طلبات البث، وتحصل على بيان مجموعة الإعلانات، وتستمع إلى أحداث البث في IMA،
وتمرِّر أحداث emsg إلى حزمة IMA SDK.
في ads_manager.js
، يضبط تطبيق IMA HbbTV النموذجي الطرق التالية:
requestStream()
onStreamEvent()
onEmsgEvent()
loadAdPodManifest()
تهيئة "مدير الإعلانات"
ابدأ فئة "مدير الإعلانات" واضبط أدوات معالجة أحداث بث IMA. في هذا الطلب، اضبط معالج أحداث emsg باستخدام الطريقة VideoPlayer.setEmsgEventHandler()
.
إرسال طلب للحصول على بث سلسلة إعلانات
أنشئ طريقة AdManager.requestStream()
لإنشاء عنصر PodStreamRequest
باستخدام رمز شبكة "إدارة إعلانات Google" ومفتاح العنصر المخصّص الخاص بالبث. اختبِر تطبيق HbbTV باستخدام عيّنة بث من IMA تعرض حزمة DASH مع مَعلمات البث التالية:
- رمز الشبكة:
'21775744923'
- مفتاح العنصر المخصّص:
'hbbtv-dash'
الاستماع إلى أحداث بث الإعلانات
أنشئ طريقة AdManager.onStreamEvent()
للتعامل مع استجابة تطبيقك لأحداث بث "إعلانات الوسائط التفاعلية"، STREAM_INITIALIZED
وAD_BREAK_STARTED
وAD_BREAK_ENDED
.
التعامل مع البيانات الوصفية لتدفق الإعلانات
لتمرير معلومات حدث emsg إلى IMA، أنشئ طريقة AdManager.onEmsgEvent()
باستخدام الطريقة StreamManager.processMetadata()
. تستدعي فئة مشغّل الفيديو هذه الطريقة باستخدام الطريقة VideoPlayer.setEmsgEventHandler()
.
تحميل بيان حزمة الإعلانات
أنشئ طريقة AdManager.loadAdPodManifest()
لتحميل بيان حزمة الإعلانات مسبقًا
باستخدام مشغّل الفيديو. أنشئ عنوان URL لملف البيان باستخدام البنية الواردة في الطريقة: بيان حزمة DASH.
يستخدم
تطبيق HbbTV التجريبي
podId
فريدًا يتم إنشاؤه عشوائيًا. في تطبيقات الإنتاج، يكون podId
عددًا صحيحًا يبدأ من واحد، ويزيد بمقدار واحد لكل فاصل إعلاني. تأكَّد من أنّ قيمة
podId
هي نفسها لجميع مشاهدي الفاصل الإعلاني. للحصول على podId
، ننصحك باستخدام واجهة برمجة التطبيقات إشعارات فواصل الإعلانات المبكرة (EABN). في بيئة الإنتاج، أدرِج podId
وpodDuration
في حدث بث HbbTV AD_BREAK_ANNOUNCE
.
بعد ذلك، أنشئ فئة التطبيق الرئيسية لتطبيق HbbTV التي تتفاعل مع بث HbbTV.