ইন্টারস্টিশিয়াল বিজ্ঞাপন হল ফুল-স্ক্রিন বিজ্ঞাপন যা হোস্ট অ্যাপের ইন্টারফেস ঢেকে দেয়। এগুলি সাধারণত অ্যাপের ফ্লোতে স্বাভাবিক ট্রানজিশন পয়েন্টে দেখানো হয়, যেমন, দুটি অ্যাক্টিভিটির মধ্যে বা কোনও গেমের লেভেল পরিবর্তন হওয়ার সময়। কোনও অ্যাপ ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখালে, ব্যবহারকারীর কাছে দুটি বিকল্প থাকে, হয় তিনি বিজ্ঞাপনে ট্যাপ করে সেটির গন্তব্যে যাবেন অথবা সেটি বন্ধ করে অ্যাপে ফিরে আসবেন।
এই নির্দেশিকা থেকে Flutter অ্যাপে কীভাবে ইন্টারস্টিশিয়াল বিজ্ঞাপন ইন্টিগ্রেট করতে হয় তা জানতে পারবেন।
সবসময় টেস্ট বিজ্ঞাপন দিয়ে পরীক্ষা করুন
আপনার অ্যাপ তৈরি ও পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করছেন কিনা তা ভালো করে দেখে নিন। এটি না করলে আপনার অ্যাকাউন্ট সাসপেন্ড করা হতে পারে।
টেস্ট বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য আমাদের নির্দিষ্ট টেস্ট বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
প্রতিটি অনুরোধের জন্য পরীক্ষামূলক বিজ্ঞাপন দেখানোর জন্য পরীক্ষামূলক বিজ্ঞাপন ইউনিট কনফিগার করা হয় এবং কোডিং, টেস্টিং এবং ডিবাগিং করার সময় আপনি নিজের অ্যাপে সেগুলি ব্যবহার করতে পারেন। তবে আপনার অ্যাপ প্রকাশ করার আগে, আপনার নিজের বিজ্ঞাপন ইউনিট আইডি দিয়ে এগুলি পরিবর্তন করতে ভুলবেন না।
বিজ্ঞাপন লোড করা
নিচে ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করার একটি উদাহরণ দেওয়া হল:
আপনার বিজ্ঞাপন ইউনিটের আইডি দিয়ে _adUnitId পাল্টে দিন।
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইভেন্ট
FullScreenContentCallback ব্যবহার করে, আপনি লাইফসাইকেল
ইভেন্ট শুনতে পারবেন, যেমন বিজ্ঞাপন কখন দেখানো বা বাতিল করা হয়েছে। এইসব ইভেন্টের জন্য বিজ্ঞপ্তি পেতে, বিজ্ঞাপন দেখানোর
InterstitialAd.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.');
},
);
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানো
InterstitialAd-কে সব অ্যাপ কন্টেন্টের উপরে Overlay
হিসেবে দেখানো হয় এবং এটি স্ট্যাটিকভাবে প্লেস করা হয়; তাই, এটিকে Flutter উইজেট ট্রি-তে
যোগ করা যায় না। show()-এ কল করে আপনি বিজ্ঞাপন কখন দেখাতে চান তা বেছে নিতে পারবেন।
_interstitialAd?.show();
show() কল করা হলে, এই পদ্ধতিতে দেখানো Ad প্রোগ্রামेटिक উপায়ে ডিসমিস করা যায় না
এবং এর জন্য ব্যবহারকারীর ইনপুট প্রয়োজন। InterstitialAd শুধুমাত্র একবারই দেখানো যাবে।
পরবর্তী কল দেখানোর জন্য onAdFailedToShowFullScreenContent ট্রিগার করা হবে।
বিজ্ঞাপন আর অ্যাক্সেস করার প্রয়োজন না থাকলে সেটি ডিসপোজ করতে হবে। dispose() কল করার সবচেয়ে ভালো সময়
FullScreenContentCallback.onAdDismissedFullScreenContent এবং
FullScreenContentCallback.onAdFailedToShowFullScreenContent কলব্যাক।
ব্যস, এটুকুই যথেষ্ট! আপনার অ্যাপ এখন ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর জন্য রেডি।
পরবর্তী ধাপ
- ইন্টারস্টিশিয়াল বিজ্ঞাপনের পেশাদার পদ্ধতি ও ইন্টারস্টিশিয়াল বিজ্ঞাপন সংক্রান্ত নির্দেশিকা দেখুন।
- ইন্টারস্টিশিয়াল বিজ্ঞাপন কেস স্টাডি দেখুন।
- আপনি আগে থেকে না করে থাকলে, AdMob UI-তে নিজের ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট তৈরি করুন।
GitHub-এ সম্পূর্ণ উদাহরণ
সম্পূর্ণ উদাহরণ দেখতে, API ডেমো দেখুন।