application.js ফাইলে, আপনার HbbTV অ্যাপের জন্য প্রধান ক্লাসটি তৈরি করুন যা HbbTV সম্প্রচারের সাথে যোগাযোগ করে। এই ক্লাসটি broadcastAppManager এবং broadcastContainer সাথে কাজ করে। অনুরূপ একটি ক্লাসের উদাহরণের জন্য, “Handling the broadcast a/v object” দেখুন।
একটি IMA স্ট্রিমের অনুরোধ করতে এবং বিজ্ঞাপন বিরতির ইভেন্টগুলিতে সাড়া দিতে এই মূল HbbTV অ্যাপটি পরিবর্তন করুন।
অ্যাপ্লিকেশনটি শুরু করুন
application.js এ অ্যাপ্লিকেশন ক্লাসটি ইনিশিয়ালাইজ করুন এবং 'Handling the broadcast a/v object' টিউটোরিয়ালটি অনুসরণ করে ` broadcastAppManager ও broadcastContainer সেট আপ করুন। এরপরে, নতুন VideoPlayer এবং AdManager অবজেক্ট ইনিশিয়েট করুন।
একটি IMA স্ট্রিম অনুরোধ করুন
HbbTVApp.onPlayStateChangeEvent() মেথডে, অ্যাপটি PRESENTING_PLAYSTATE অবস্থায় পরিবর্তিত হওয়ার প্রতিক্রিয়ায় একটি স্ট্রিম রিকোয়েস্ট করুন। এই পদ্ধতিটি আপনার অ্যাপকে AD_BREAK_EVENT_ANNOUNCE ইভেন্টের প্রতিক্রিয়ায় অ্যাড পড ম্যানিফেস্ট লোড করার জন্য প্রস্তুত করে।
যদি আপনার ডিভাইসটি ব্রডকাস্ট কন্টেইনারের PlayStateChange ইভেন্টটি সঠিকভাবে নির্গত না করে, তাহলে প্লেস্টেট পরিবর্তন পরীক্ষা করার জন্য setInterval() ফাংশনটি ব্যবহার করুন:
setInterval(function() {
if (!subscribedToStreamEvents &&
this.broadcastContainer.playState == PRESENTING_PLAYSTATE) {
subscribedToStreamEvents = true;
this.broadcastContainer.addStreamEventListener(
STREAM_EVENT_URL, 'eventItem', function(event) {
this.onStreamEvent(event);
}.bind(this));
debugView.log('Subscribing to stream events');
this.adManager.requestStream(NETWORK_CODE, CUSTOM_ASSET_KEY);
}
…
HbbTV-এর স্ট্রিম ইভেন্টগুলো শুনুন
adBreakAnnounce , adBreakStart এবং adBreakEnd এই বিজ্ঞাপন বিরতির ইভেন্টগুলো শোনার জন্য HbbTVApp.onStreamEvent() মেথডটি তৈরি করুন:
HbbTV স্ট্রিম ইভেন্টগুলি পরিচালনা করুন
HbbTV স্ট্রিম ইভেন্টগুলি পরিচালনা করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
adBreakAnnounceইভেন্টের প্রতিক্রিয়ায় অ্যাড পড ম্যানিফেস্ট লোড করতে,HbbTVApp.onAdBreakAnnounce()মেথডটি তৈরি করুন:বিজ্ঞাপনের বিরতির সময় বিজ্ঞাপন স্ট্রিম প্লেব্যাক চালু করতে,
HbbTVApp.onAdBreakStart()মেথডটি তৈরি করুন:কন্টেন্ট ব্রডকাস্টে ফিরে যেতে,
HbbTVApp.onAdBreakEnd()মেথডটি তৈরি করুন:
আপনি এখন আপনার HbbTV অ্যাপে IMA SDK অ্যাড পডগুলির জন্য অনুরোধ করছেন এবং সেগুলি প্রদর্শন করছেন। আপনার অ্যাপটিকে একটি সম্পূর্ণ নমুনা অ্যাপের সাথে তুলনা করতে, GitHub-এ থাকা IMA HbbTV নমুনাটি দেখুন।