IMA SDK-এর মাধ্যমে আপনার ওয়েবসাইট এবং অ্যাপে মাল্টিমিডিয়া বিজ্ঞাপন যুক্ত করা সহজ। IMA SDK যেকোনো VAST-সম্মত অ্যাড সার্ভার থেকে বিজ্ঞাপনের জন্য অনুরোধ করতে পারে এবং আপনার অ্যাপে বিজ্ঞাপনের প্লেব্যাক পরিচালনা করতে পারে। IMA DAI SDK-এর সাহায্যে, অ্যাপগুলো বিজ্ঞাপন এবং কন্টেন্ট ভিডিও—উভয়ই VOD বা লাইভ কন্টেন্টের জন্য একটি স্ট্রিম অনুরোধ করে। এরপর SDK একটি সম্মিলিত ভিডিও স্ট্রিম ফেরত দেয়, ফলে আপনাকে আপনার অ্যাপের মধ্যে বিজ্ঞাপন এবং কন্টেন্ট ভিডিওর মধ্যে পরিবর্তন পরিচালনা করতে হয় না।
আপনার পছন্দের DAI সমাধানটি নির্বাচন করুন।
সম্পূর্ণ পরিষেবা DAI
এই নির্দেশিকাটি দেখায় কিভাবে একটি ভিডিও প্লেয়ার অ্যাপে IMA DAI SDK সংহত করতে হয়। আপনি যদি একটি সম্পূর্ণ নমুনা সংহতকরণ দেখতে বা অনুসরণ করতে চান, তাহলে GitHub থেকে সহজ উদাহরণটি ডাউনলোড করুন।
আইএমএ ডিএআই ওভারভিউ
এই নির্দেশিকায় যেমন দেখানো হয়েছে, IMA DAI SDK বাস্তবায়নে দুটি প্রধান উপাদান জড়িত:
-
StreamRequest— হয় একটিVODStreamRequestঅথবা একটিLiveStreamRequest: একটি অবজেক্ট যা একটি স্ট্রিম রিকোয়েস্টকে সংজ্ঞায়িত করে। স্ট্রিম রিকোয়েস্টগুলো ভিডিও-অন-ডিমান্ড অথবা লাইভ স্ট্রিমের জন্য হতে পারে। লাইভ স্ট্রিম রিকোয়েস্টগুলোতে একটি অ্যাসেট কী নির্দিষ্ট করা থাকে, অন্যদিকে VOD রিকোয়েস্টগুলোতে একটি CMS ID এবং ভিডিও ID নির্দিষ্ট করা থাকে। উভয় প্রকার রিকোয়েস্টেই ঐচ্ছিকভাবে নির্দিষ্ট স্ট্রিমগুলো অ্যাক্সেস করার জন্য প্রয়োজনীয় একটি API কী এবং Google Ad Manager সেটিংসে নির্দিষ্ট করা বিজ্ঞাপন শনাক্তকারীগুলো পরিচালনা করার জন্য IMA SDK-এর একটি Google Ad Manager নেটওয়ার্ক কোড অন্তর্ভুক্ত থাকতে পারে। -
StreamManager: একটি অবজেক্ট যা ডাইনামিক বিজ্ঞাপন সন্নিবেশ স্ট্রিম এবং DAI ব্যাকএন্ডের সাথে মিথস্ক্রিয়া পরিচালনা করে। স্ট্রিম ম্যানেজার ট্র্যাকিং পিংও পরিচালনা করে এবং স্ট্রিম ও বিজ্ঞাপন ইভেন্টগুলো পাবলিশারের কাছে ফরোয়ার্ড করে।
পূর্বশর্ত
- তিনটি খালি ফাইল
- dai.html
- dai.css
- dai.js
- আপনার কম্পিউটারে পাইথন ইনস্টল করা থাকতে হবে, অথবা পরীক্ষার জন্য একটি ওয়েব সার্ভার ব্যবহার করতে হবে।
একটি ডেভেলপমেন্ট সার্ভার শুরু করুন
যেহেতু IMA DAI SDK যে পৃষ্ঠা থেকে লোড করা হয়, সেই পৃষ্ঠার প্রোটোকল ব্যবহার করেই ডিপেন্ডেন্সিগুলো লোড করে, তাই আপনার অ্যাপ পরীক্ষা করার জন্য একটি ওয়েব সার্ভার ব্যবহার করতে হবে। স্থানীয় ডেভেলপমেন্ট সার্ভার চালু করার একটি দ্রুত উপায় হলো পাইথনের বিল্ট-ইন সার্ভার ব্যবহার করা।
আপনার
index.htmlফাইলটি যে ডিরেক্টরিতে রয়েছে, সেখান থেকে কমান্ড লাইন ব্যবহার করে নিম্নলিখিত কমান্ডটি চালান:python -m http.server 8000ওয়েব ব্রাউজারে
http://localhost:8000/এ যান।আপনি অ্যাপাচি এইচটিটিপি সার্ভারের মতো অন্য যেকোনো ওয়েব সার্ভারও ব্যবহার করতে পারেন।
একটি ভিডিও প্লেয়ার তৈরি করুন
প্রথমে, একটি HTML5 ভিডিও এলিমেন্ট এবং ক্লিকথ্রু-এর জন্য একটি div তৈরি করতে dai.html ফাইলটি পরিবর্তন করুন। নিচের উদাহরণটি IMA DAI SDK ইম্পোর্ট করে। আরও বিস্তারিত জানতে, “IMA DAI SDK ইম্পোর্ট করুন” দেখুন।
এছাড়াও, dai.css এবং dai.js ফাইল লোড করার জন্য, এবং hls.js ভিডিও প্লেয়ার ইম্পোর্ট করার জন্য প্রয়োজনীয় ট্যাগগুলো যোগ করুন। তারপর, পেজের এলিমেন্টগুলোর আকার এবং অবস্থান নির্দিষ্ট করার জন্য dai.css পরিবর্তন করুন। সবশেষে, dai.js ফাইলে, স্ট্রিম রিকোয়েস্টের তথ্য রাখার জন্য ভ্যারিয়েবল, পেজ লোড হওয়ার সময় চালানোর জন্য একটি initPlayer() ফাংশন, এবং ক্লিক করলে স্ট্রিম রিকোয়েস্ট করার জন্য প্লে বাটনটি সেট আপ করুন।
বিজ্ঞাপনের বিরতির সময় প্লেব্যাক পুনরায় শুরু করতে, প্লেয়ার কন্ট্রোলগুলো দেখানো ও লুকানোর জন্য ভিডিও এলিমেন্টের pause এবং start ইভেন্টের জন্য ইভেন্ট লিসেনার সেট আপ করুন।
IMA DAI SDK লোড করুন
এরপরে, dai.html ফাইলে dai.js ট্যাগের আগে একটি স্ক্রিপ্ট ট্যাগ ব্যবহার করে IMA ফ্রেমওয়ার্কটি যুক্ত করুন।
স্ট্রিমম্যানেজার শুরু করুন
একগুচ্ছ বিজ্ঞাপনের জন্য অনুরোধ করতে, একটি ima.dai.api.StreamManager তৈরি করুন, যা DAI স্ট্রিমগুলির অনুরোধ ও ব্যবস্থাপনার দায়িত্বে থাকবে। এর কনস্ট্রাক্টরটি একটি ভিডিও এলিমেন্ট এবং বিজ্ঞাপনে ক্লিকের বিষয়টি সামলানোর জন্য একটি অ্যাড UI এলিমেন্ট গ্রহণ করে।
একটি স্ট্রিম অনুরোধ করুন
স্ট্রিম অনুরোধ করার জন্য ফাংশন সংজ্ঞায়িত করুন। এই উদাহরণটিতে VOD এবং লাইভস্ট্রিম উভয়ের জন্যই ফাংশন অন্তর্ভুক্ত রয়েছে, যা VODStreamRequest ক্লাস এবং LiveStreamRequest ক্লাসের ইনস্ট্যান্স তৈরি করে। আপনার streamRequest ইনস্ট্যান্সটি তৈরি হয়ে গেলে, স্ট্রিম অনুরোধ ইনস্ট্যান্সটি দিয়ে streamManager.requestStream() মেথডটি কল করুন।
উভয় স্ট্রিম অনুরোধ পদ্ধতিতেই একটি ঐচ্ছিক এপিআই কী প্রয়োজন হয়। আপনি যদি একটি সুরক্ষিত স্ট্রিম ব্যবহার করেন, তাহলে আপনাকে একটি DAI প্রমাণীকরণ কী তৈরি করতে হবে। আরও বিস্তারিত জানতে, ‘DAI ভিডিও স্ট্রিম অনুরোধ প্রমাণীকরণ’ দেখুন। এই উদাহরণে কোনো স্ট্রিমই DAI প্রমাণীকরণ কী ব্যবহার করে সুরক্ষিত নয়, তাই apiKey ব্যবহার করা হয়নি।
স্ট্রিম মেটাডেটা পার্স করুন
বিজ্ঞাপনের বিরতির সময় IMA যাতে বিজ্ঞাপন ইভেন্ট নির্গত করতে পারে, তার জন্য আপনাকে সময়ভিত্তিক মেটাডেটা ইভেন্টগুলো শোনার এবং সেই ইভেন্টগুলোকে StreamManager ক্লাসে ফরোয়ার্ড করার জন্য একটি হ্যান্ডলারও যোগ করতে হবে।
এই নির্দেশিকায় স্ট্রিম প্লেব্যাকের জন্য hls.js প্লেয়ার ব্যবহার করা হয়েছে, কিন্তু আপনার মেটাডেটা বাস্তবায়ন নির্ভর করে আপনি কোন ধরনের প্লেয়ার ব্যবহার করছেন তার উপর।
স্ট্রিম ইভেন্টগুলি পরিচালনা করুন
প্রধান ভিডিও ইভেন্টগুলোর জন্য ইভেন্ট লিসেনার প্রয়োগ করুন। এই উদাহরণটি একটি onStreamEvent() ফাংশন কল করার মাধ্যমে LOADED , ERROR , AD_BREAK_STARTED এবং AD_BREAK_ENDED ইভেন্টগুলো পরিচালনা করে। এই ফাংশনটি স্ট্রিম লোডিং, স্ট্রিম এরর এবং বিজ্ঞাপন চলার সময় প্লেয়ার কন্ট্রোল নিষ্ক্রিয় করার কাজ করে, যা IMA SDK-এর জন্য আবশ্যক।
স্ট্রিমটি লোড হয়ে গেলে, ভিডিও প্লেয়ারটি ` loadUrl() ফাংশন ব্যবহার করে প্রদত্ত URL-টি লোড করে এবং প্লে করে।
ব্যাস! আপনি এখন IMA DAI SDK ব্যবহার করে বিজ্ঞাপনের অনুরোধ ও প্রদর্শন করতে পারছেন। SDK-এর আরও উন্নত বৈশিষ্ট্য সম্পর্কে জানতে, অন্যান্য গাইড অথবা GitHub-এ থাকা নমুনাগুলো দেখুন।