পুরস্কৃত বিজ্ঞাপন

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

পুরস্কৃত বিজ্ঞাপন হল এমন বিজ্ঞাপন যা ব্যবহারকারীদের অ্যাপ-মধ্যস্থ পুরস্কারের বিনিময়ে ইন্টারঅ্যাক্ট করার বিকল্প থাকে। এই নির্দেশিকা আপনাকে দেখায় কিভাবে AdMob থেকে পুরস্কৃত বিজ্ঞাপনগুলিকে Unity অ্যাপে একীভূত করতে হয়।

কিছু গ্রাহকের সাফল্যের গল্প পড়ুন: কেস স্টাডি 1 , কেস স্টাডি 2

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

পূর্বশর্ত

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

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

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

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

ca-app-pub-3940256099942544/5224354917

iOS

ca-app-pub-3940256099942544/1712485313

মোবাইল বিজ্ঞাপন 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.
        });
    }
}

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

পুরস্কৃত বিজ্ঞাপন লোড করুন

RewardedAd ক্লাসে স্ট্যাটিক Load() পদ্ধতি ব্যবহার করে একটি পুরস্কৃত বিজ্ঞাপন লোড করা হয়। লোড করা RewardedAd অবজেক্টটি কমপ্লিশন হ্যান্ডলারে একটি প্যারামিটার হিসেবে প্রদান করা হয়। নিম্নলিখিত উদাহরণটি একটি পুরস্কৃত বিজ্ঞাপন লোড করে:

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

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

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

[ঐচ্ছিক] সার্ভার-সাইড ভেরিফিকেশন (SSV) কলব্যাক যাচাই করুন

যে অ্যাপগুলির সার্ভার-সাইড যাচাইকরণ কলব্যাকে অতিরিক্ত ডেটার প্রয়োজন হয় তাদের পুরস্কৃত বিজ্ঞাপনগুলির কাস্টম ডেটা বৈশিষ্ট্য ব্যবহার করা উচিত। পুরস্কৃত বিজ্ঞাপন অবজেক্টে সেট করা যেকোনো স্ট্রিং মান SSV কলব্যাকের custom_data ক্যোয়ারী প্যারামিটারে পাস করা হয়। যদি কোনো কাস্টম ডেটা মান সেট করা না থাকে, custom_data ক্যোয়ারী প্যারামিটার মান SSV কলব্যাকে উপস্থিত থাকবে না।

পুরস্কৃত বিজ্ঞাপন লোড হওয়ার পরে কীভাবে SSV বিকল্পগুলি সেট করতে হয় তা নিম্নলিখিত কোড নমুনাটি প্রদর্শন করে৷

// Create and pass the SSV options to the rewarded ad.
var options = new ServerSideVerificationOptions
{
    CustomData = ""SAMPLE_CUSTOM_DATA_STRING""
};

rewardedAd.SetServerSideVerificationOptions(options);

আপনার কাস্টম ডেটা দিয়ে SAMPLE_CUSTOM_DATA_STRING প্রতিস্থাপন করুন।

আপনি যদি কাস্টম পুরষ্কার স্ট্রিং সেট করতে চান তবে আপনাকে বিজ্ঞাপন দেখানোর আগে তা করতে হবে।

পুরস্কার কলব্যাক সহ পুরস্কৃত বিজ্ঞাপন দেখান

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

নিম্নলিখিত কোডটি একটি পুরস্কৃত বিজ্ঞাপন প্রদর্শনের জন্য সর্বোত্তম পদ্ধতি উপস্থাপন করে।

if (rewardedAd != null && rewardedAd.CanShowAd())
{
    rewardedAd.Show((Reward reward) =>
    {
        // The ad was showen and the user earned a reward.
    });
}

পুরস্কৃত বিজ্ঞাপন ইভেন্ট শুনুন

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

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

পুরস্কৃত বিজ্ঞাপন পরিষ্কার করুন

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

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

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

পরবর্তী পুরস্কৃত বিজ্ঞাপনটি প্রিলোড করুন

RewardedAd হল এক-বার ব্যবহার করা বস্তু। এর মানে একবার পুরস্কৃত বিজ্ঞাপন দেখানো হলে, বস্তুটি আর ব্যবহার করা যাবে না। অন্য একটি পুরস্কৃত বিজ্ঞাপনের অনুরোধ করতে, আপনাকে একটি নতুন RewardedAd অবজেক্ট তৈরি করতে হবে।

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

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

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

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