ads_manager.js এ, IMA SDK StreamManager-এর জন্য একটি র্যাপার ক্লাস নির্ধারণ করুন যা স্ট্রিম অনুরোধ করে, অ্যাড পড ম্যানিফেস্ট পায়, IMA স্ট্রিম ইভেন্ট শোনে এবং IMA SDK-তে emsg ইভেন্টগুলি পাস করে।
ads_manager.js তে, IMA HbbTV নমুনা অ্যাপ নিম্নলিখিত পদ্ধতিগুলি সেট আপ করে:
-
requestStream() -
onStreamEvent() -
onEmsgEvent() -
loadAdPodManifest()
বিজ্ঞাপন পরিচালক শুরু করুন
বিজ্ঞাপন পরিচালক ক্লাসটি শুরু করুন এবং IMA স্ট্রিম ইভেন্টের জন্য শ্রোতা সেট করুন। এই কলে, VideoPlayer.setEmsgEventHandler() পদ্ধতি ব্যবহার করে emsg ইভেন্ট হ্যান্ডলার সেট করুন।
একটি অ্যাড পড স্ট্রিমের জন্য অনুরোধ করুন
আপনার Google Ad Manager নেটওয়ার্ক কোড এবং স্ট্রিমের কাস্টম অ্যাসেট কী ব্যবহার করে একটি PodStreamRequest অবজেক্ট তৈরি করতে AdManager.requestStream() পদ্ধতি তৈরি করুন। নিম্নলিখিত স্ট্রিম প্যারামিটারগুলি ব্যবহার করে IMA নমুনা DASH পড সার্ভিং স্ট্রিম ব্যবহার করে আপনার HbbTV অ্যাপটি পরীক্ষা করুন:
- নেটওয়ার্ক কোড :
'21775744923' - কাস্টম অ্যাসেট কী :
'hbbtv-dash'
বিজ্ঞাপন স্ট্রিম ইভেন্টগুলি শুনুন
IMA স্ট্রিম ইভেন্টগুলিতে আপনার অ্যাপের প্রতিক্রিয়া পরিচালনা করার জন্য AdManager.onStreamEvent() পদ্ধতি তৈরি করুন, STREAM_INITIALIZED , AD_BREAK_STARTED , এবং AD_BREAK_ENDED .
বিজ্ঞাপন স্ট্রিম মেটাডেটা পরিচালনা করুন
IMA-তে emsg ইভেন্টের তথ্য পাঠাতে, StreamManager.processMetadata() পদ্ধতি ব্যবহার করে AdManager.onEmsgEvent() পদ্ধতি তৈরি করুন। ভিডিও প্লেয়ার ক্লাস এই পদ্ধতিটিকে VideoPlayer.setEmsgEventHandler() পদ্ধতি ব্যবহার করে কল করে।
অ্যাড পড ম্যানিফেস্ট লোড করুন
ভিডিও প্লেয়ারের সাথে অ্যাড পড ম্যানিফেস্ট প্রিলোড করার জন্য AdManager.loadAdPodManifest() পদ্ধতি তৈরি করুন। Method: DASH pod manifest এর কাঠামো ব্যবহার করে ম্যানিফেস্ট URL তৈরি করুন।
HbbTV নমুনা অ্যাপটি একটি এলোমেলোভাবে তৈরি করা অনন্য podId ব্যবহার করে। প্রোডাকশন অ্যাপগুলিতে, podId হল একটি পূর্ণসংখ্যা যা এক থেকে শুরু হয় এবং প্রতিটি বিজ্ঞাপন বিরতির জন্য এক দ্বারা বৃদ্ধি পায়। বিজ্ঞাপন বিরতির সমস্ত দর্শকের জন্য podId মান একই কিনা তা যাচাই করুন। একটি podId পেতে, আমরা Early ad break notifications (EABN) API ব্যবহার করার পরামর্শ দিচ্ছি। প্রোডাকশন পরিবেশে, HbbTV স্ট্রিম ইভেন্ট AD_BREAK_ANNOUNCE এ podId এবং podDuration অন্তর্ভুক্ত করুন।
এরপর, আপনার HbbTV অ্যাপের জন্য প্রধান অ্যাপ্লিকেশন ক্লাস তৈরি করুন যা HbbTV সম্প্রচারের সাথে ইন্টারঅ্যাক্ট করে।