পুরস্কার প্রদানকারী বিজ্ঞাপন হল এমন বিজ্ঞাপন যার সাথে ব্যবহারকারীরা অ্যাপ-মধ্যস্থ পুরস্কারের বিনিময়ে ইন্টার্যাক্ট করার বিকল্প পান। AdMob থেকে পুরস্কার প্রদানকারী বিজ্ঞাপন কীভাবে Unity অ্যাপে ইন্টিগ্রেট করবেন তা এই নির্দেশিকা থেকে জানতে পারবেন।
কাস্টমারদের সাফল্যের কিছু গল্প পড়ুন: কেস স্টাডি ১, কেস স্টাডি ২।এই নির্দেশিকা থেকে আপনি জানতে পারবেন যে কীভাবে Unity অ্যাপে পুরস্কার প্রদানকারী বিজ্ঞাপন ইন্টিগ্রেট করতে হয়।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, Google Mobile Ads Unity Plugin সেট-আপ করুন।
সবসময় টেস্ট বিজ্ঞাপন দিয়ে পরীক্ষা করুন
নিম্নলিখিত স্যাম্পেল কোডে একটি বিজ্ঞাপন ইউনিট আইডি আছে যা আপনি টেস্ট বিজ্ঞাপনের জন্য অনুরোধ করতে ব্যবহার করতে পারেন। এটি বিশেষভাবে কনফিগার করা হয়েছে যাতে প্রতিটি অনুরোধের জন্য প্রোডাকশন বিজ্ঞাপনের পরিবর্তে টেস্ট বিজ্ঞাপন দেখানো হয়, যা ব্যবহার করা নিরাপদ।
তবে, AdMob ওয়েব ইন্টারফেসে কোনও অ্যাপ রেজিস্টার করার পরে এবং আপনার অ্যাপে ব্যবহারের জন্য নিজস্ব বিজ্ঞাপন ইউনিট আইডি তৈরি করার পরে, ডেভেলপমেন্টের সময় স্পষ্টভাবে আপনার ডিভাইসকে টেস্ট ডিভাইস হিসেবে কনফিগার করুন।
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
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.
});
}
}
আপনি মিডিয়েশন ব্যবহার করলে, বিজ্ঞাপন লোড করার আগে কলব্যাক না হওয়া পর্যন্ত অপেক্ষা করুন, কারণ এটি নিশ্চিত করবে যে সব মিডিয়েশন অ্যাডাপ্টার শুরু করা হয়েছে।
পুরস্কার প্রদানকারী বিজ্ঞাপন লোড করুন
RewardedAd ক্লাসে স্ট্যাটিক Load() পদ্ধতি ব্যবহার করে পুরস্কার প্রদানকারী বিজ্ঞাপন লোড করা হয়। লোড করা RewardedAd অবজেক্টটি কমপ্লিশন হ্যান্ডলারে
প্যারামিটার হিসেবে প্রদান করা হয়। নিম্নলিখিত উদাহরণটি একটি পুরস্কার প্রদানকারী বিজ্ঞাপন লোড করে:
AD_UNIT_ID-এর জায়গায় আপনার বিজ্ঞাপন ইউনিট আইডি লিখুন।
[ঐচ্ছিক] সার্ভার-সাইড যাচাইকরণ (SSV) কলব্যাক যাচাই করা
যেসব অ্যাপের সার্ভার-সাইড যাচাইকরণ কলব্যাকে অতিরিক্ত ডেটা প্রয়োজন হয়,
সেগুলির পুরস্কার প্রদানকারী বিজ্ঞাপনের কাস্টম ডেটা ফিচার ব্যবহার করা উচিত।
পুরস্কার প্রদানকারী বিজ্ঞাপন অবজেক্টে সেট করা যেকোনও স্ট্রিং ভ্যালু SSV কলব্যাকের custom_data
কোয়েরি প্যারামিটারে পাস করা হয়। কোনও কাস্টম ডেটা ভ্যালু সেট করা না থাকলে, custom_data কোয়েরি প্যারামিটার ভ্যালু SSV কলব্যাকে থাকবে না।
পুরস্কার প্রদানকারী বিজ্ঞাপন লোড হওয়ার পরে কীভাবে SSV বিকল্প সেট করতে হয় তা নিম্নলিখিত কোডের নমুনা থেকে বোঝা যায়।
আপনার কাস্টম ডেটা দিয়ে 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 বিজ্ঞাপন ইভেন্ট শুরু হওয়ার সাথে সাথেই পুরস্কার প্রদানকারী বিজ্ঞাপন
প্রি-লোড করুন।
অতিরিক্ত রিসোর্স
- HelloWorld উদাহরণ: সব বিজ্ঞাপন ফর্ম্যাটের ন্যূনতম প্রয়োগ।