IMA SDKগুলি আপনার ওয়েবসাইট এবং অ্যাপগুলিতে মাল্টিমিডিয়া বিজ্ঞাপনগুলিকে একীভূত করা সহজ করে তোলে৷ IMA SDK যেকোন VAST-সঙ্গী বিজ্ঞাপন সার্ভার থেকে বিজ্ঞাপনের অনুরোধ করতে পারে এবং আপনার অ্যাপে বিজ্ঞাপন প্লেব্যাক পরিচালনা করতে পারে। IMA DAI SDK-এর সাথে, অ্যাপগুলি বিজ্ঞাপন এবং বিষয়বস্তু ভিডিওর জন্য একটি স্ট্রিম অনুরোধ করে—হয় VOD বা লাইভ সামগ্রী। SDK তারপরে একটি সম্মিলিত ভিডিও স্ট্রিম ফেরত দেয়, যাতে আপনাকে আপনার অ্যাপের মধ্যে বিজ্ঞাপন এবং বিষয়বস্তু ভিডিওর মধ্যে স্যুইচিং পরিচালনা করতে হবে না।
আপনি আগ্রহী DAI সমাধান নির্বাচন করুন
সম্পূর্ণ পরিষেবা DAI
এই নির্দেশিকাটি দেখায় কিভাবে IMA DAI SDK কে একটি ভিডিও প্লেয়ার অ্যাপে সংহত করতে হয়। আপনি যদি একটি সম্পূর্ণ নমুনা ইন্টিগ্রেশন সহ দেখতে বা অনুসরণ করতে চান, GitHub থেকে সাধারণ উদাহরণটি ডাউনলোড করুন।
IMA DAI ওভারভিউ
IMA DAI SDK বাস্তবায়নে এই নির্দেশিকায় প্রদর্শিত দুটি প্রধান উপাদান জড়িত:
-
StreamRequest
— হয় একটিVODStreamRequest
বা একটিLiveStreamRequest
: একটি বস্তু যা একটি স্ট্রিম অনুরোধকে সংজ্ঞায়িত করে। স্ট্রিম অনুরোধ ভিডিও-অন-ডিমান্ড বা লাইভ স্ট্রিমের জন্য হতে পারে। লাইভ স্ট্রিম অনুরোধ একটি সম্পদ কী নির্দিষ্ট করে, যখন VOD অনুরোধ একটি CMS আইডি এবং ভিডিও আইডি নির্দিষ্ট করে। উভয় ধরনের অনুরোধের মধ্যে ঐচ্ছিকভাবে নির্দিষ্ট স্ট্রীম অ্যাক্সেস করার জন্য প্রয়োজনীয় একটি API কী এবং IMA SDK-এর জন্য Google Ad Manager সেটিংসে উল্লেখ করা বিজ্ঞাপন শনাক্তকারী পরিচালনা করার জন্য Google Ad Manager নেটওয়ার্ক কোড অন্তর্ভুক্ত থাকতে পারে। -
StreamManager
: একটি বস্তু যা গতিশীল বিজ্ঞাপন সন্নিবেশ স্ট্রীম এবং DAI ব্যাকএন্ডের সাথে মিথস্ক্রিয়া পরিচালনা করে। স্ট্রিম ম্যানেজার ট্র্যাকিং পিং এবং ফরোয়ার্ড স্ট্রিম এবং বিজ্ঞাপন ইভেন্টগুলি প্রকাশকের কাছে পরিচালনা করে।
পূর্বশর্ত
- তিনটি খালি ফাইল
- dai.html
- dai.css
- dai.js
- আপনার কম্পিউটারে পাইথন ইনস্টল করা, বা পরীক্ষার জন্য ব্যবহার করার জন্য একটি ওয়েব সার্ভার
একটি উন্নয়ন সার্ভার শুরু করুন
যেহেতু IMA DAI SDK যে পৃষ্ঠা থেকে এটি লোড করা হয়েছে সেই একই প্রোটোকল ব্যবহার করে নির্ভরতা লোড করে, তাই আপনার অ্যাপটি পরীক্ষা করার জন্য আপনাকে একটি ওয়েব সার্ভার ব্যবহার করতে হবে৷ একটি স্থানীয় উন্নয়ন সার্ভার শুরু করার একটি দ্রুত উপায় হল পাইথনের অন্তর্নির্মিত সার্ভার ব্যবহার করা।
একটি কমান্ড লাইন ব্যবহার করে, যে ডিরেক্টরিতে আপনার
index.html
ফাইল রয়েছে তা থেকে রান করুন:python -m http.server 8000
একটি ওয়েব ব্রাউজারে,
http://localhost:8000/
এ যানআপনি অন্য কোনো ওয়েব সার্ভারও ব্যবহার করতে পারেন, যেমন Apache HTTP সার্ভার ।
একটি ভিডিও প্লেয়ার তৈরি করুন
প্রথমে, একটি HTML5 ভিডিও উপাদান তৈরি করতে dai.html পরিবর্তন করুন এবং ক্লিকথ্রুর জন্য ব্যবহার করার জন্য একটি div তৈরি করুন৷ নিম্নলিখিত উদাহরণটি IMA DAI SDK আমদানি করে৷ আরও বিশদ বিবরণের জন্য, IMA DAI SDK আমদানি করুন দেখুন।
এছাড়াও, dai.css
এবং dai.js
ফাইল লোড করতে, সেইসাথে hls.js
ভিডিও প্লেয়ার আমদানি করতে প্রয়োজনীয় ট্যাগ যোগ করুন। তারপর, পৃষ্ঠা উপাদানগুলির আকার এবং অবস্থান নির্দিষ্ট করতে dai.css
পরিবর্তন করুন৷ অবশেষে, dai.js
এ, স্ট্রিম অনুরোধের তথ্য ধরে রাখার জন্য ভেরিয়েবলের সংজ্ঞা দিন, পৃষ্ঠা লোড হলে চালানোর জন্য একটি initPlayer()
ফাংশন, এবং ক্লিকে একটি স্ট্রিমের অনুরোধ করতে প্লে বোতাম সেট আপ করুন।
বিরতি দেওয়া বিজ্ঞাপন বিরতির সময় প্লেব্যাক পুনরায় শুরু করতে, ভিডিও উপাদানের pause
জন্য ইভেন্ট শ্রোতাদের সেট আপ করুন এবং প্লেয়ার নিয়ন্ত্রণগুলি দেখানো এবং লুকানোর জন্য ইভেন্টগুলি start
৷
IMA DAI SDK লোড করুন
এরপর, dai.js- এর ট্যাগের আগে dai.html এ একটি স্ক্রিপ্ট ট্যাগ ব্যবহার করে IMA ফ্রেমওয়ার্ক যোগ করুন।
স্ট্রিম ম্যানেজার শুরু করুন
বিজ্ঞাপনের একটি সেটের জন্য অনুরোধ করার জন্য, একটি ima.dai.api.StreamManager
তৈরি করুন, যা DAI স্ট্রীমগুলির অনুরোধ এবং পরিচালনার জন্য দায়ী৷ কনস্ট্রাক্টর বিজ্ঞাপনের ক্লিকগুলি পরিচালনা করতে একটি ভিডিও উপাদান এবং একটি বিজ্ঞাপন UI উপাদান নেয়৷
একটি স্ট্রিম অনুরোধ করুন
স্ট্রীম অনুরোধ করতে ফাংশন সংজ্ঞায়িত করুন. এই উদাহরণে VOD এবং লাইভস্ট্রিম উভয়ের জন্য ফাংশন অন্তর্ভুক্ত রয়েছে, যা VODStreamRequest
ক্লাস এবং LiveStreamRequest
ক্লাসের উদাহরণ তৈরি করে। আপনার streamRequest
ইনস্ট্যান্স পাওয়ার পর, স্ট্রিম রিকোয়েস্ট ইনস্ট্যান্স সহ streamManager.requestStream()
পদ্ধতিতে কল করুন।
উভয় স্ট্রিম অনুরোধ পদ্ধতি একটি ঐচ্ছিক API কী গ্রহণ করে। আপনি যদি একটি সুরক্ষিত স্ট্রিম ব্যবহার করেন, তাহলে আপনাকে একটি 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-এ অন্যান্য গাইড বা নমুনাগুলি দেখুন।