IMA SDK আপনার ওয়েবসাইট ও অ্যাপে মাল্টিমিডিয়া বিজ্ঞাপন ইন্টিগ্রেট করা সহজ করে তোলে। IMA SDK যেকোনও VAST-মেনে চলে এমন বিজ্ঞাপন সার্ভার থেকে বিজ্ঞাপনের অনুরোধ করতে এবং আপনার অ্যাপে বিজ্ঞাপন প্লেব্যাক ম্যানেজ করতে পারে। IMA DAI SDK-এর মাধ্যমে, অ্যাপ বিজ্ঞাপন ও কন্টেন্ট ভিডিওর জন্য স্ট্রিম অনুরোধ করে—VOD বা লাইভ কন্টেন্ট, যেকোনও একটি। তারপর SDK একটি সম্মিলিত ভিডিও স্ট্রিম ফেরত পাঠায়, যাতে আপনাকে অ্যাপের মধ্যে বিজ্ঞাপন ও কন্টেন্ট ভিডিওর মধ্যে পরিবর্তন ম্যানেজ করতে না হয়।
এই নির্দেশিকা থেকে আপনি জানতে পারবেন যে লাইভ ও VOD স্ট্রিম প্লেব্যাকের জন্য ভিডিও প্লেয়ারের সাথে IMA DAI SDK ব্যবহার করে কীভাবে DAI পড পরিবেশন স্ট্রিম চালাতে হয়। সম্পূর্ণ স্যাম্পেল ইন্টিগ্রেশন দেখতে বা অনুসরণ করতে, Pod Serving-এর উদাহরণ ডাউনলোড করুন।
IMA DAI পড পরিবেশন সংক্রান্ত ওভারভিউ
StreamRequest: এমন একটি অবজেক্ট যা Google-এর বিজ্ঞাপন সার্ভারে স্ট্রিম অনুরোধকে সংজ্ঞায়িত করে। পড সার্ভিং চালু করতেImaSdkFactory.createPodStreamRequest()বাImaSdkFactory.createPodVodStreamRequest()ব্যবহার করে তৈরি করতে হবে। এইসব পদ্ধতির জন্য নেটওয়ার্ক কোড প্রয়োজন এবংcreatePodStreamRequest-এর জন্য কাস্টম অ্যাসেট কী ও ঐচ্ছিক API কী প্রয়োজন। উভয় ক্ষেত্রেই অন্যান্য ঐচ্ছিক প্যারামিটার অন্তর্ভুক্ত থাকে।StreamManager: এমন একটি অবজেক্ট যা ভিডিও স্ট্রিম ও IMA DAI SDK-এর মধ্যে যোগাযোগ পরিচালনা করে, যেমন ট্র্যাকিং পিং ফায়ার করা এবং প্রকাশকের কাছে স্ট্রিম ইভেন্ট ফরওয়ার্ড করা।
পূর্বশর্ত
DAI বিজ্ঞাপনের সাথে ভিডিও স্ট্রিম চালানোর জন্য আগে থেকেই IMA DAI SDK-এর সাথে সেট-আপ করা Android অ্যাপ। আপনার কাছে আগে থেকে এই ধরনের কোনও অ্যাপ না থাকলে, আমরা আপনাকে Android DAI BasicExample দিয়ে শুরু করতে সাজেস্ট করি। BasicExample-এ এই গাইডে উল্লেখ করা কোডবেস আছে।
IMA DAI কাজ করার জন্য আপনার অ্যাপের
VideoStreamPlayerCallback.onUserTextReceived()ব্যবহার করে ID3 ইভেন্ট পাঠানো গুরুত্বপূর্ণ। এই সম্পূর্ণ পরিষেবা DAI কোড স্নিপেটের উদাহরণ দেখুন।
আপনার Pod Serving ভেরিয়েবল সেট-আপ করুন
পড সার্ভিংয়ের জন্য প্রয়োজনীয় সব পরিবর্তন SampleAdsWrapper.java-তে করা হয়েছে। প্রথম ধাপ হল কনস্ট্যান্ট ভেরিয়েবেল আপডেট করা।
এখানে বিজ্ঞাপন পড স্ট্রিম অনুরোধের কনস্ট্যান্ট দেওয়া হল যা যোগ করতে হবে:
STREAM_URL: শুধুমাত্র লাইভস্ট্রিমের জন্য ব্যবহার করা হয় - আপনার ম্যানিফেস্ট ম্যানিপুলেটর বা পড সার্ভিং ব্যবহারকারী থার্ড-পার্টি পার্টনারের প্রদান করা ভিডিও স্ট্রিম URL। অনুরোধ করার আগে, আপনাকে IMA DAI SDK-এর দেওয়া স্ট্রিম আইডি লিখতে হবে। এই ক্ষেত্রে, স্ট্রিম URL-এ একটি প্লেসহোল্ডার,"[[STREAMID]]"অন্তর্ভুক্ত থাকে, যা অনুরোধ করার আগে স্ট্রিম আইডি দিয়ে পরিবর্তন করা হয়।NETWORK_CODE: আপনার Ad Manager 360 অ্যাকাউন্টের নেটওয়ার্ক কোড।CUSTOM_ASSET_KEY: শুধুমাত্র লাইভস্ট্রিমের জন্য ব্যবহার করা হয় - কাস্টম অ্যাসেট কী যা Ad Manager 360-এ আপনার পড পরিবেশন ইভেন্ট শনাক্ত করে। এটি আপনার ম্যানিফেস্ট ম্যানিপুলেটর বা থার্ড-পার্টি পড সার্ভিং পার্টনারের মাধ্যমে তৈরি করা যেতে পারে।API_KEY: শুধুমাত্র লাইভস্ট্রিমের জন্য ব্যবহার করা হয় - একটি ঐচ্ছিক API কী যা IMA DAI SDK থেকে স্ট্রিম আইডি ফিরিয়ে আনার জন্য প্রয়োজন হতে পারে।
Android DAI BasicExample বিভিন্ন ধরনের স্ট্রিম চালানোর জন্য ডিজাইন করা হয়েছে, তবে পড পরিবেশনের জন্য, এটি শুধুমাত্র একটি স্ট্রিম চালানোর জন্য সেট-আপ করা হয়েছে। নিম্নলিখিতটির সাথে ম্যাচ করতে উদাহরণের ভেরিয়েবেল বিভাগ পরিবর্তন করুন:
পড পরিবেশন চালু করতে লাইভ বা VOD পড স্ট্রিম অনুরোধ তৈরি করুন
লাইভ স্ট্রিম পড পরিবেশন
buildStreamRequest() পদ্ধতিটি সরিয়ে দিন যা বিভিন্ন ধরনের স্ট্রিম তৈরি করার মধ্যে
সুইচ করতে ব্যবহার করা হয়েছিল। তারপর, লাইভ পড পরিবেশনকারী বিজ্ঞাপনের অনুরোধ তৈরি করতে
ImaSdkFactory.createPodStreamRequest()-কে কল করার জন্য
requestAndPlayAds()-কে পরিবর্তন করুন।
VOD স্ট্রিম পড পরিবেশন
buildStreamRequest() পদ্ধতিটি সরিয়ে দিন যা বিভিন্ন ধরনের স্ট্রিম তৈরি করার মধ্যে
সুইচ করতে ব্যবহার করা হয়েছিল। তারপর, VOD পড পরিবেশন বিজ্ঞাপন অনুরোধ তৈরি করতে
ImaSdkFactory.createPodVodStreamRequest()-কে কল করার জন্য requestAndPlayAds()-কে পরিবর্তন করুন।
স্ট্রিম অনুরোধের ইনস্ট্যান্স তৈরি করার পরে,
AdsLoader.requestStream() ব্যবহার করে স্ট্রিমের অনুরোধ করুন:
স্ট্রিম URL এডিট ও সেট করা
লাইভ স্ট্রিম পড পরিবেশন
স্ট্রিম আইডি পেতে StreamManager.getStreamId() মেথড কল করুন। এটি "[[STREAMID]]"-এর পরিবর্তে
STEAM_URL-এ যোগ করতে হবে। এই পরিবর্তন করার পরে, videoPlayer.setStreamUrl()
পদ্ধতি ব্যবহার করে নতুন স্ট্রিম URL সেট করুন এবং স্ট্রিম প্লেব্যাক শুরু করতে videoPlayer.play() পদ্ধতি কল করুন।
VOD স্ট্রিম পড পরিবেশন
- স্ট্রিম আইডি পেতে
StreamManager.getStreamId()মেথড কল করুন। - আপনার ভিডিও প্রযুক্তি পার্টনারের (VTP) থেকে স্ট্রিম URL-এর অনুরোধ করুন।
- আপনার VTP থেকে URL পাওয়ার পরে, স্ট্রিম লোড করার জন্য URL সহ
StreamManager.loadThirdPartyStream()মেথড কল করুন, এর সাথে আপনার VTP থেকে পাওয়া যেকোনও সাবটাইটেলও কল করুন।
VOD পড সার্ভিং অনুরোধের জন্য, স্ট্রিম লোড হয়ে গেলে IMA VideoStreamPlayer.loadUrl()
কলব্যাককে কল করে। স্ট্রিম প্লেব্যাক শুরু করতে,
VideoStreamPlayer.loadUrl() কলব্যাকে videoPlayer.setStreamUrl() এবং videoPlayer.play() কল যোগ করুন:
IMA DAI অ্যাসেট ক্লিন-আপ করা
IMA DAI SDK-এর মাধ্যমে পড সার্ভিং স্ট্রিমে বিজ্ঞাপন অনুরোধ ও দেখানোর কাজ সম্পূর্ণ করার পরে, পড সার্ভিং সেশন শেষ হয়ে গেলে আমরা আপনাকে সব রিসোর্স মুছে দিতে সাজেস্ট করি। স্ট্রিম প্লেব্যাক বন্ধ করতে, সব বিজ্ঞাপন ট্র্যাকিং বন্ধ করতে এবং লোড করা সব স্ট্রিম অ্যাসেট রিলিজ করতে StreamManager.destroy() কল করুন।
Android SDK ব্যবহারের অন্যান্য উদাহরণ দেখতে, GitHub-এ স্যাম্পেল দেখুন।