পুরস্কৃত বিজ্ঞাপন হল এমন বিজ্ঞাপন যা ব্যবহারকারীদের অ্যাপ-মধ্যস্থ পুরষ্কারের বিনিময়ে ইন্টারঅ্যাক্ট করার বিকল্প থাকে। এই নির্দেশিকাটি দেখায় যে কীভাবে অ্যাড ম্যানেজার থেকে পুরস্কৃত বিজ্ঞাপনগুলিকে একটি ফ্লটার অ্যাপে সংহত করতে হয়।
Always test with test ads
আপনার অ্যাপ তৈরি এবং পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করুন। এটি না করলে আপনার অ্যাকাউন্ট সাসপেন্ড হতে পারে।
পরীক্ষামূলক বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল পুরস্কৃত বিজ্ঞাপনের জন্য আমাদের ডেডিকেটেড পরীক্ষামূলক বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:
-
/21775744923/example/rewarded
পরীক্ষামূলক বিজ্ঞাপন ইউনিটগুলি প্রতিটি অনুরোধের জন্য পরীক্ষামূলক বিজ্ঞাপন ফেরত দেওয়ার জন্য কনফিগার করা হয়েছে এবং কোডিং, পরীক্ষা এবং ডিবাগিংয়ের সময় আপনি এগুলি আপনার নিজস্ব অ্যাপে ব্যবহার করতে পারেন। আপনার অ্যাপ প্রকাশ করার আগে কেবল নিশ্চিত করুন যে আপনি সেগুলিকে আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করেছেন।
একটি বিজ্ঞাপন লোড করুন
The following example loads a rewarded ad:
Replace _adUnitId with your own ad unit ID.
Rewarded ad events
FullScreenContentCallback ব্যবহারের মাধ্যমে, আপনি জীবনচক্রের ইভেন্টগুলি শুনতে পারবেন, যেমন কখন বিজ্ঞাপনটি দেখানো হয় বা খারিজ করা হয়। এই ইভেন্টগুলির জন্য বিজ্ঞপ্তিগুলি গ্রহণের জন্য বিজ্ঞাপনটি দেখানোর আগে RewardedAd.fullScreenContentCallback সেট করুন। এই উদাহরণটি প্রতিটি পদ্ধতি প্রয়োগ করে এবং কনসোলে একটি বার্তা লগ করে:
ad.fullScreenContentCallback = FullScreenContentCallback(
onAdShowedFullScreenContent: (ad) {
// Called when the ad showed the full screen content.
debugPrint('Ad showed full screen content.');
},
onAdFailedToShowFullScreenContent: (ad, err) {
// Called when the ad failed to show full screen content.
debugPrint('Ad failed to show full screen content with error: $err');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdDismissedFullScreenContent: (ad) {
// Called when the ad dismissed full screen content.
debugPrint('Ad was dismissed.');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdImpression: (ad) {
// Called when an impression occurs on the ad.
debugPrint('Ad recorded an impression.');
},
onAdClicked: (ad) {
// Called when a click is recorded for an ad.
debugPrint('Ad was clicked.');
},
);
Display ad
একটি RewardedAd সমস্ত অ্যাপ কন্টেন্টের উপরে একটি ওভারলে হিসেবে প্রদর্শিত হয় এবং স্ট্যাটিকভাবে স্থাপন করা হয়; তাই, এটি Flutter উইজেট ট্রিতে যোগ করা যায় না। আপনি show() কল করে বিজ্ঞাপনটি কখন দেখানো হবে তা বেছে নিতে পারেন। RewardedAd.show() একটি OnUserEarnedRewardCallback নেয়, যা ব্যবহারকারী যখন পুরষ্কার অর্জন করে তখন আহ্বান করা হয়। এটি বাস্তবায়ন করতে ভুলবেন না এবং বিজ্ঞাপন দেখার জন্য ব্যবহারকারীকে পুরস্কৃত করতে ভুলবেন না।
_rewardedAd?.show(
onUserEarnedReward:
(AdWithoutView ad, RewardItem rewardItem) {
debugPrint(
'Reward amount: ${rewardItem.amount}',
);
},
);
একবার show() কল করা হলে, এইভাবে প্রদর্শিত Ad প্রোগ্রাম্যাটিকভাবে সরানো যাবে না এবং ব্যবহারকারীর ইনপুট প্রয়োজন। একটি RewardedAd শুধুমাত্র একবার দেখানো যেতে পারে। পরবর্তীকালে show-এর জন্য কলগুলি onAdFailedToShowFullScreenContent ট্রিগার করবে।
যখন কোনও বিজ্ঞাপনে অ্যাক্সেসের আর প্রয়োজন হয় না, তখন সেটি নিষ্পত্তি করতে হবে। কখন dispose() কল করতে হবে তার সর্বোত্তম পদ্ধতি হল FullScreenContentCallback.onAdDismissedFullScreenContent এবং FullScreenContentCallback.onAdFailedToShowFullScreenContent কলব্যাক।
[ঐচ্ছিক] সার্ভার-সাইড যাচাইকরণ (SSV) কলব্যাক যাচাই করুন
সার্ভার-সাইড যাচাইকরণ কলব্যাকে অতিরিক্ত ডেটার প্রয়োজন হয় এমন অ্যাপগুলিকে পুরস্কৃত বিজ্ঞাপনের কাস্টম ডেটা বৈশিষ্ট্য ব্যবহার করা উচিত। পুরস্কৃত বিজ্ঞাপনের বস্তুতে সেট করা যেকোনো স্ট্রিং মান SSV কলব্যাকের custom_data কোয়েরি প্যারামিটারে পাস করা হয়। যদি কোনও কাস্টম ডেটা মান সেট না করা থাকে, তাহলে custom_data কোয়েরি প্যারামিটার মান SSV কলব্যাকে উপস্থিত থাকবে না।
পুরস্কৃত বিজ্ঞাপন লোড হওয়ার পরে SSV বিকল্পগুলি কীভাবে সেট করতে হয় তা নিম্নলিখিত কোড নমুনায় দেখানো হয়েছে:
SAMPLE_CUSTOM_DATA_STRING আপনার কাস্টম ডেটা দিয়ে প্রতিস্থাপন করুন।