ইন্টারস্টিশিয়াল বিজ্ঞাপন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস ইউনিটি ফ্লাটার

ইন্টারস্টিশিয়াল বিজ্ঞাপন হল পূর্ণ-স্ক্রীন বিজ্ঞাপন যা তাদের হোস্ট অ্যাপের ইন্টারফেস কভার করে। এগুলি সাধারণত একটি অ্যাপের প্রবাহের প্রাকৃতিক ট্রানজিশন পয়েন্টে প্রদর্শিত হয়, যেমন একটি গেমের স্তরগুলির মধ্যে বিরতির সময়। যখন একটি অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়, ব্যবহারকারীর পছন্দ থাকে বিজ্ঞাপনটিতে ট্যাপ করে তার গন্তব্যে চালিয়ে যেতে বা এটি বন্ধ করে অ্যাপে ফিরে যেতে পারে। কেস স্টাডি

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি ইউনিটি অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলিকে একীভূত করতে হয়।

পূর্বশর্ত

সর্বদা পরীক্ষার বিজ্ঞাপন দিয়ে পরীক্ষা করুন

নিম্নলিখিত নমুনা কোডে একটি বিজ্ঞাপন ইউনিট আইডি রয়েছে যা আপনি পরীক্ষার বিজ্ঞাপনের অনুরোধ করতে ব্যবহার করতে পারেন। এটি বিশেষভাবে প্রতিটি অনুরোধের জন্য উত্পাদন বিজ্ঞাপনের পরিবর্তে পরীক্ষার বিজ্ঞাপনগুলি ফেরত দেওয়ার জন্য কনফিগার করা হয়েছে, এটি ব্যবহার করা নিরাপদ করে৷

যাইহোক, আপনি AdMob ওয়েব ইন্টারফেসে একটি অ্যাপ নিবন্ধন করার পরে এবং আপনার অ্যাপে ব্যবহারের জন্য আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি তৈরি করার পরে, বিকাশের সময় আপনার ডিভাইসটিকে একটি পরীক্ষামূলক ডিভাইস হিসাবে স্পষ্টভাবে কনফিগার করুন

অ্যান্ড্রয়েড

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

মোবাইল বিজ্ঞাপন SDK শুরু করুন

বিজ্ঞাপন লোড করার আগে, MobileAds.Initialize() এ কল করে আপনার অ্যাপকে মোবাইল বিজ্ঞাপন SDK চালু করতে বলুন। এটি শুধুমাত্র একবার করা দরকার, আদর্শভাবে অ্যাপ লঞ্চের সময়।

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize((InitializationStatus initStatus) =>
        {
            // This callback is called once the MobileAds SDK is initialized.
        });
    }
}

আপনি যদি মধ্যস্থতা ব্যবহার করেন, বিজ্ঞাপন লোড করার আগে কলব্যাক না হওয়া পর্যন্ত অপেক্ষা করুন কারণ এটি নিশ্চিত করবে যে সমস্ত মধ্যস্থতা অ্যাডাপ্টার শুরু হয়েছে।

ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করুন

InterstitialAd ক্লাসে স্ট্যাটিক Load() পদ্ধতি ব্যবহার করে ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করা হয়। লোড পদ্ধতির জন্য একটি বিজ্ঞাপন ইউনিট আইডি, একটি AdRequest অবজেক্ট এবং একটি সম্পূর্ণকরণ হ্যান্ডলার প্রয়োজন যা বিজ্ঞাপন লোডিং সফল বা ব্যর্থ হলে কল করা হয়। লোড করা InterstitialAd অবজেক্টটি সমাপ্তি হ্যান্ডলারে একটি প্যারামিটার হিসাবে প্রদান করা হয়। নিম্নলিখিত উদাহরণ ইন্টারস্টিশিয়াল অ্যাড লোড করে:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

আপনার বিজ্ঞাপন ইউনিট ID দিয়ে AD_UNIT_ID প্রতিস্থাপন করুন।

ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখান

একটি লোড করা ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর জন্য, InterstitialAd ইনস্ট্যান্সে Show() পদ্ধতিতে কল করুন। লোড প্রতি একবার বিজ্ঞাপন দেখানো হতে পারে. বিজ্ঞাপন দেখানোর জন্য প্রস্তুত কিনা তা যাচাই করতে CanShowAd() পদ্ধতি ব্যবহার করুন।

if (interstitialAd != null && interstitialAd.CanShowAd())
{
    interstitialAd.Show();
}

ইন্টারস্টিশিয়াল বিজ্ঞাপন ইভেন্ট শুনুন

আপনার বিজ্ঞাপনের আচরণকে আরও কাস্টমাইজ করতে, আপনি বিজ্ঞাপনের জীবনচক্রের বেশ কয়েকটি ইভেন্টের সাথে যুক্ত করতে পারেন। নিম্নলিখিত উদাহরণ বিজ্ঞাপন ইভেন্ট শোনে:

interstitialAd.OnAdPaid += (AdValue adValue) =>
{
    // Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
    // Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
    // Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
    // Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
    // Raised when the ad failed to open full screen content.
};

ইন্টারস্টিশিয়াল বিজ্ঞাপন পরিষ্কার করুন

যখন আপনি একটি InterstitialAd দিয়ে শেষ করেন, তখন আপনার রেফারেন্স ড্রপ করার আগে Destroy() পদ্ধতিতে কল করতে ভুলবেন না:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

এটি প্লাগইনটিকে অবহিত করে যে বস্তুটি আর ব্যবহার করা হয় না এবং এটি যে মেমরিটি দখল করে তা পুনরায় দাবি করা যেতে পারে। এই পদ্ধতি কল করতে ব্যর্থতার ফলে মেমরি লিক হয়।

পরবর্তী ইন্টারস্টিশিয়াল বিজ্ঞাপনটি প্রিলোড করুন

ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি একবার ব্যবহারযোগ্য বস্তু। এর মানে একবার ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানো হলে, বস্তুটি আবার ব্যবহার করা যাবে না। অন্য ইন্টারস্টিশিয়াল বিজ্ঞাপনের অনুরোধ করতে, একটি নতুন InterstitialAd অ্যাড অবজেক্ট তৈরি করুন।

পরবর্তী ইম্প্রেশন সুযোগের জন্য একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রস্তুত করতে, OnAdFullScreenContentClosed বা OnAdFullScreenContentFailed বিজ্ঞাপন ইভেন্ট উত্থাপিত হলে ইন্টারস্টিশিয়াল বিজ্ঞাপনটি প্রিলোড করুন।

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

সর্বোত্তম অনুশীলন

ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি আপনার অ্যাপের জন্য সঠিক ধরনের বিজ্ঞাপন কিনা তা নির্ধারণ করুন।
ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রাকৃতিক ট্রানজিশন পয়েন্ট সহ অ্যাপগুলিতে সবচেয়ে ভাল কাজ করে। একটি অ্যাপের মধ্যে একটি টাস্কের সমাপ্তি, যেমন একটি চিত্র ভাগ করা বা একটি গেম স্তর সম্পূর্ণ করা, এমন একটি বিন্দু তৈরি করে। নিশ্চিত করুন যে আপনি আপনার অ্যাপের প্রবাহের কোন পয়েন্টে সর্বোত্তম ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করতে পারে এবং ব্যবহারকারী কীভাবে প্রতিক্রিয়া জানাতে পারে তা বিবেচনা করুন।
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করার সময় ক্রিয়া থামান।
টেক্সট, ছবি বা ভিডিওর মতো বিভিন্ন ধরনের ইন্টারস্টিশিয়াল বিজ্ঞাপন রয়েছে। এটি নিশ্চিত করা গুরুত্বপূর্ণ যে যখন আপনার অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করে, তখন এটি বিজ্ঞাপনটিকে সেগুলির সুবিধা নেওয়ার জন্য কিছু সংস্থানগুলির ব্যবহার স্থগিত করে। উদাহরণস্বরূপ, যখন আপনি একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করার জন্য কল করেন, তখন আপনার অ্যাপ দ্বারা উত্পাদিত যেকোন অডিও আউটপুটকে বিরতি দিতে ভুলবেন না। আপনি OnAdFullScreenContentClosed() ইভেন্টে সাউন্ড বাজানো আবার শুরু করতে পারেন, যখন ব্যবহারকারী বিজ্ঞাপনের সাথে ইন্টারঅ্যাক্ট করা শেষ করে তখন এটি চালু করা যেতে পারে। এছাড়াও, বিজ্ঞাপনটি প্রদর্শিত হওয়ার সময় গেম লুপের মতো যেকোন তীব্র গণনার কাজ সাময়িকভাবে বন্ধ করার কথা বিবেচনা করুন। এটি নিশ্চিত করে যে ব্যবহারকারী ধীরগতির বা প্রতিক্রিয়াশীল গ্রাফিক্স বা তোতলানো ভিডিও অনুভব করবেন না।
বিজ্ঞাপন দিয়ে ব্যবহারকারীকে প্লাবিত করবেন না।
যদিও আপনার অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনের ফ্রিকোয়েন্সি বাড়ানোকে রাজস্ব বাড়ানোর একটি দুর্দান্ত উপায় বলে মনে হতে পারে, এটি ব্যবহারকারীর অভিজ্ঞতাকে হ্রাস করতে পারে এবং ক্লিক-থ্রু রেট কমিয়ে দিতে পারে। নিশ্চিত করুন যে ব্যবহারকারীরা এত ঘন ঘন বাধাগ্রস্ত হয় না যে তারা আর আপনার অ্যাপের ব্যবহার উপভোগ করতে পারবে না।

অতিরিক্ত সম্পদ

  • HelloWorld উদাহরণ : সমস্ত বিজ্ঞাপন ফর্ম্যাটের একটি ন্যূনতম বাস্তবায়ন।
* নমুনা ব্যবহারের ক্ষেত্রে