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

প্ল্যাটফর্ম বেছে নিন: Android iOS Unity Flutter Android (পুরনো)

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

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

পূর্বশর্ত

চালিয়ে যাওয়ার আগে, Google Mobile Ads Unity Plugin সেট-আপ করুন।

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

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

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

/21775744923/example/interstitial

Google Mobile Ads Unity Plugin শুরু করুন

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

using GoogleMobileAds;
using GoogleMobileAds.Api;

public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize Google Mobile Ads Unity Plugin.
        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() ইভেন্টে সাউন্ড চালানো আবার শুরু করতে পারেন, যা ব্যবহারকারী বিজ্ঞাপনের সাথে ইন্টার‍্যাক্ট করা শেষ করলে চালু করা যেতে পারে। এছাড়াও, বিজ্ঞাপন দেখানোর সময় গেম লুপের মতো কোনও ইনটেন্স কম্পিউটেশন টাস্ক সাময়িকভাবে বন্ধ করার কথা বিবেচনা করুন। এটি নিশ্চিত করে যে ব্যবহারকারী ধীরগতির বা প্রতিক্রিয়াহীন গ্রাফিক্স বা স্টাটার্ড ভিডিওর অভিজ্ঞতা পান না।
ব্যবহারকারীকে অনেক বেশি বিজ্ঞাপন দেখাবেন না।
আপনার অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনের ফ্রিকোয়েন্সি বাড়ানো হলে, তা উপার্জন বাড়ানোর একটি দুর্দান্ত উপায় বলে মনে হতে পারে, তবে এটি ব্যবহারকারীর অভিজ্ঞতাকে খারাপ করতে এবং ক্লিক-থ্রু রেট কমাতে পারে। ব্যবহারকারীরা যাতে ঘন ঘন বাধা না পান এবং আপনার অ্যাপ ব্যবহার করে আনন্দ পান তা নিশ্চিত করুন।

অতিরিক্ত রিসোর্স