في 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.