SDK অপারেশন মোড
SDK এক বা একাধিক মোডে কাজ করতে পারে, এটি বিজ্ঞাপন সার্ভার থেকে প্রাপ্ত বিজ্ঞাপনের উত্তরের উপর নির্ভর করে।
- সিঙ্গেল বিজ্ঞাপন
- এমন একটি বিজ্ঞাপন যা যেকোনও সময় চালানো যেতে পারে যখন
startমেসেজটিIMAAdsManager-এ পাঠানো হয়। একটি বিজ্ঞাপন চালানোর জন্য বিশেষ কোনও ইনিশিয়ালাইজেশনের প্রয়োজন নেই। - বিজ্ঞাপন পড
startমেসেজটিIMAAdsManager-কে পাঠানোর সময় পরপর একাধিক বিজ্ঞাপন দেখানো হয়। একটি বিজ্ঞাপন পড চালানোর জন্য বিশেষ কোনও ইনিশিয়ালাইজেশনের প্রয়োজন নেই।- বিজ্ঞাপনের নিয়ম
- নির্দিষ্ট কন্টেন্টের জন্য নির্দিষ্ট সময়ে শিডিউল করা বিজ্ঞাপন বিরতির
প্লেলিস্ট। বিজ্ঞাপন সংক্রান্ত নিয়মের মোডে
startমেসেজ উপেক্ষা করা হয়। একটি প্লেলিস্টের মধ্যে একাধিক বিজ্ঞাপন বিরতি শিডিউল করা যায় (যেমন, প্রি-রোল, মিড-রোল, পোস্ট-রোল)। প্রয়োগ করা সংক্রান্ত আরও বিবরণের জন্য, নিচে দেওয়া বিজ্ঞাপনের নিয়ম বিভাগ দেখুন।
বিজ্ঞাপনের নিয়ম
IMA iOS SDK সম্পূর্ণ অটোমেটিক বিজ্ঞাপন প্লেলিস্টে কাজ করে। এই ফিচারটি আপনার বিজ্ঞাপন ট্রাফিক করার সময় Google Ad Manager-এ উল্লেখ করা কন্টেন্টে বিজ্ঞাপন বিরতি যোগ করে। এছাড়াও, এটি প্রি-রোল, মিড-রোল ও পোস্ট-রোল সহ বিজ্ঞাপন বিরতি দেখানোর জন্য প্রয়োজনীয় ভিডিও প্লেয়ার কোডকে অনেক সহজ করে দেয়।
- Ad Manager-এ বিজ্ঞাপন ট্রাফিকিং করার সময়, বিভিন্ন বিজ্ঞাপনের নিয়ম নির্দিষ্ট করা সম্ভব যেমন "কন্টেন্টের শুরুতে সবসময় বিজ্ঞাপন বিরতি চালান" অথবা "কন্টেন্টের প্রতি ৩০ মিনিটে এক মিনিটের বিজ্ঞাপন বিরতি চালান"।
- বিজ্ঞাপনের অনুরোধ করা হলে, বিজ্ঞাপন সার্ভার একটি বিজ্ঞাপন প্লেলিস্ট রিটার্ন করতে পারে। SDK প্লেলিস্ট প্রসেস করে এবং নির্দিষ্ট করা বিজ্ঞাপন বিরতিগুলি অটোমেটিক শিডিউল করে।
AdsManagerইনিশিয়ালাইজ করার সময়,IMAContentPlayheadঅবজেক্টটিinitializeWithContentPlayhead:adsRenderingSettings:কলের মাধ্যমে পাস করা হয়। আপনার কন্টেন্ট দেখানোর জন্য 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 ব্যবহার করা হয়।
মনে রাখবেন: কন্টেন্ট চালানো শেষ হয়ে গেলে অথবা
ব্যবহারকারী প্লেব্যাক বন্ধ করে দিলে, SDK-কে এই সিগন্যাল দিতে ভুলবেন না যে কন্টেন্ট
চালানো শেষ হয়ে গেছে, এর জন্য contentComplete
IMAAdsLoader-এ কল করতে হবে। তারপরে, কোনও পোস্ট-রোল বিজ্ঞাপন বিরতি শিডিউল করা থাকলে SDK সেটি চালায়।
সব বিজ্ঞাপন বিরতি চালানো হয়ে গেলে ALL_ADS_COMPLETED ইভেন্টটি
ঘটে। এছাড়াও, মনে রাখবেন যে কন্টেন্ট ট্র্যাক করা শুরু হয় যখন
IMAAdsManager's initializeWithContentPlayhead:adsRenderingSettings
মেথড কল করা হয় এবং কন্টেন্ট চালানোর আগে আপনাকে অবশ্যই initializeWithContentPlayhead:adsRenderingSettings
কল করতে হবে।