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