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

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

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

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

পূর্বশর্ত

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

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

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

/21775744923/example/rewarded

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

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

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

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

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