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

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

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

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

পূর্বশর্ত

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

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

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

/21775744923/example/interstitial

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

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

using GoogleMobileAds;
using GoogleMobileAds.Api;

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

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

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

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

// 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.
});

AD_UNIT_ID এর পরিবর্তে আপনার বিজ্ঞাপন ইউনিট আইডি দিন।

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

লোড করা ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর জন্য, AdManagerInterstitialAd ইনস্ট্যান্সে 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.
};

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

AdManagerInterstitialAd তৈরি শেষ হলে, আপনার রেফারেন্সটি বাদ দেওয়ার আগে Destroy() পদ্ধতিটি কল করতে ভুলবেন না:

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

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

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

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

পরবর্তী ইম্প্রেশন সুযোগের জন্য একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রস্তুত করতে, 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 উদাহরণ : সকল বিজ্ঞাপন ফর্ম্যাটের একটি ন্যূনতম বাস্তবায়ন।