SDK অপারেশন মোড
SDK এক বা একাধিক মোডে কাজ করতে পারে, এটি বিজ্ঞাপন সার্ভার থেকে প্রাপ্ত বিজ্ঞাপনের উত্তরের উপর নির্ভর করে।
- সিঙ্গেল বিজ্ঞাপন
- এমন একটি বিজ্ঞাপন যা যেকোনও সময় চালানো যেতে পারে যখন
startমেসেজটিIMAAdsManager-এ পাঠানো হয়। একটি বিজ্ঞাপন চালানোর জন্য বিশেষ কোনও ইনিশিয়ালাইজেশনের প্রয়োজন নেই। - বিজ্ঞাপন পড
startমেসেজটিIMAAdsManager-কে পাঠানোর সময় পরপর একাধিক বিজ্ঞাপন দেখানো হয়। একটি বিজ্ঞাপন পড চালানোর জন্য বিশেষ কোনও ইনিশিয়ালাইজেশনের প্রয়োজন নেই।- বিজ্ঞাপনের নিয়ম
- নির্দিষ্ট কন্টেন্টের জন্য নির্দিষ্ট সময়ে শিডিউল করা বিজ্ঞাপন বিরতির
প্লেলিস্ট। বিজ্ঞাপনের নিয়ম মোডে
startমেসেজটি উপেক্ষা করা হয়। একটি প্লেলিস্টের মধ্যে একাধিক বিজ্ঞাপন বিরতি শিডিউল করা যায় (যেমন, প্রি-রোল, মিড-রোল, পোস্ট-রোল)। প্রয়োগ করা সংক্রান্ত আরও বিবরণের জন্য, নিচে দেওয়া বিজ্ঞাপন সংক্রান্ত নিয়ম বিভাগ দেখুন।
বিজ্ঞাপনের নিয়ম
IMA tvOS SDK সম্পূর্ণ অটোমেটিক বিজ্ঞাপন প্লেলিস্টে কাজ করে। এই ফিচারটি আপনার বিজ্ঞাপন ট্রাফিক করার সময় Google Ad Manager-এ উল্লেখ করা কন্টেন্টে বিজ্ঞাপন বিরতি যোগ করে। এছাড়াও, এটি প্রি-রোল, মিড-রোল এবং পোস্ট-রোল সহ বিজ্ঞাপন বিরতির জন্য প্রয়োজনীয় ভিডিও প্লেয়ার কোডকে অনেক সহজ করে তোলে।
- Ad Manager-এ বিজ্ঞাপন ট্রাফিক করার সময়, বিভিন্ন বিজ্ঞাপন নিয়ম নির্দিষ্ট করা সম্ভব যেমন, "কন্টেন্টের শুরুতে সবসময় বিজ্ঞাপন বিরতি চালানো" অথবা "প্রতি ৩০ মিনিট কন্টেন্টের জন্য এক মিনিটের বিজ্ঞাপন বিরতি চালানো"।
- বিজ্ঞাপনের অনুরোধ করা হলে, বিজ্ঞাপন সার্ভার একটি বিজ্ঞাপন প্লেলিস্ট রিটার্ন করতে পারে। SDK প্লেলিস্ট প্রসেস করে এবং নির্দিষ্ট করা বিজ্ঞাপন বিরতিগুলি অটোমেটিক শিডিউল করে।
AdsManagerশুরু করার সময়,initializeWithContentPlayhead:adsRenderingSettings:কলের মাধ্যমে একটিIMAContentPlayheadঅবজেক্ট পাস করা হয়। আপনার কন্টেন্ট দেখানোর জন্য AVPlayer ব্যবহার করলে,adDisplayContainerতৈরি করার সময় SDK-তেIMAAVPlayerContentPlayhead-এর ইনস্ট্যান্স পাস করেন। কন্টেন্ট প্লেব্যাকের অগ্রগতি ট্র্যাক করতে এই অবজেক্ট ব্যবহার করা হয়, যাতে Ad Manager-এ নির্দিষ্ট করা সময়ে বিজ্ঞাপন বিরতি অটোমেটিক যোগ করা যায়।
AVPlayer-এর মাধ্যমে:
IMAContentPlayhead *contentPlayhead = [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer]; IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl adDisplayContainer:adDisplayContainer contentPlayhead:contentPlayhead userContext:nil];
AVPlayer ছাড়া:
IMAContentPlayheadইন্টারফেস প্রয়োগ করুন।- আপনার ভিডিও প্লেয়ারের বর্তমান সময় রিটার্ন করতে
currentTimeইমপ্লিমেন্ট করুন। initializeWithContentPlayhead:selfব্যবহার করার জন্যIMAAdsManagerইনিশিয়ালাইজেশন কল পরিবর্তন করুন।
- বিজ্ঞাপন বিরতি চলাকালীন কন্টেন্ট পজ ও আবার চালু করার জন্য IMAAdsManagerDelegate ব্যবহার করা হয়।
মনে রাখবেন: কন্টেন্ট চালানো শেষ হয়ে গেলে বা
ব্যবহারকারী প্লেব্যাক বন্ধ করে দিলে, IMAAdsLoader-এ contentComplete কল করতে ভুলবেন না,
যাতে SDK-কে সিগন্যাল পাঠানো যায় যে কন্টেন্ট
চালানো শেষ হয়ে গেছে। তারপর, পোস্ট-রোল বিজ্ঞাপন বিরতি শিডিউল করা থাকলে, SDK সেটি চালায়।
সব বিজ্ঞাপন বিরতি চালানো হয়ে গেলে ALL_ADS_COMPLETED ইভেন্টটি
ঘটে। এছাড়াও, মনে রাখবেন যে কন্টেন্ট ট্র্যাক করা শুরু হয় যখন
IMAAdsManager's initializeWithContentPlayhead:adsRenderingSettings
মেথড কল করা হয় এবং কন্টেন্ট চালানোর আগে আপনাকে অবশ্যই initializeWithContentPlayhead:adsRenderingSettings
কল করতে হবে।