বিজ্ঞাপনের প্লেলিস্ট অটোমেট করুন

প্ল্যাটফর্ম বেছে নিন: HTML5 Android iOS tvOS

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 ছাড়া:

    1. IMAContentPlayhead ইন্টারফেস প্রয়োগ করুন।
    2. আপনার ভিডিও প্লেয়ারের বর্তমান সময় রিটার্ন করতে currentTime ইমপ্লিমেন্ট করুন।
    3. initializeWithContentPlayhead:self ব্যবহার করার জন্য IMAAdsManager ইনিশিয়ালাইজেশন কল পরিবর্তন করুন।
  • বিজ্ঞাপন বিরতি চলাকালীন কন্টেন্ট পজ ও আবার চালু করার জন্য IMAAdsManagerDelegate ব্যবহার করা হয়।

মনে রাখবেন: কন্টেন্ট চালানো শেষ হয়ে গেলে অথবা ব্যবহারকারী প্লেব্যাক বন্ধ করে দিলে, SDK-কে এই সিগন্যাল দিতে ভুলবেন না যে কন্টেন্ট চালানো শেষ হয়ে গেছে, এর জন্য contentComplete IMAAdsLoader-এ কল করতে হবে। তারপরে, কোনও পোস্ট-রোল বিজ্ঞাপন বিরতি শিডিউল করা থাকলে SDK সেটি চালায়। সব বিজ্ঞাপন বিরতি চালানো হয়ে গেলে ALL_ADS_COMPLETED ইভেন্টটি ঘটে। এছাড়াও, মনে রাখবেন যে কন্টেন্ট ট্র্যাক করা শুরু হয় যখন IMAAdsManager's initializeWithContentPlayhead:adsRenderingSettings মেথড কল করা হয় এবং কন্টেন্ট চালানোর আগে আপনাকে অবশ্যই initializeWithContentPlayhead:adsRenderingSettings কল করতে হবে।