এই নির্দেশিকা থেকে আপনি জানতে পারবেন যে কীভাবে আপনার Flutter অ্যাপের সাথে একটি মিডিয়েশন অ্যাডাপ্টার ইন্টিগ্রেট করবেন।
পূর্বশর্ত
কোনও বিজ্ঞাপন ফর্ম্যাটের জন্য মধ্যস্থতা ইন্টিগ্রেট করার আগে, আপনাকে সেই বিজ্ঞাপন ফর্ম্যাটটি আপনার অ্যাপে ইন্টিগ্রেট করতে হবে:
- ব্যানার বিজ্ঞাপন
- ইন্টারস্টিশিয়াল বিজ্ঞাপন
- নেটিভ বিজ্ঞাপন
- পুরস্কার প্রদানকারী বিজ্ঞাপন
- পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন
মধ্যস্থতা প্রথমবার ব্যবহার করছেন? পড়ুন মধ্যস্থতা সম্পর্কে ভূমিকা।
Google Mobile Ads Flutter Plugin শুরু করুন
দ্রুত শুরুর নির্দেশিকা থেকে আপনি জানতে পারবেন কীভাবে Google Mobile Ads Flutter Plugin শুরু করবেন। সেই ইনিশিয়ালাইজেশন কলের সময়, মিডিয়েশন অ্যাডাপ্টারও ইনিশিয়ালাইজ করা হয়। প্রথম বিজ্ঞাপনের অনুরোধে প্রতিটি বিজ্ঞাপন নেটওয়ার্ক থেকে সম্পূর্ণ অংশগ্রহণ যাচাই করার জন্য আপনি বিজ্ঞাপন লোড করার আগে ইনিশিয়ালাইজেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা গুরুত্বপূর্ণ।
বিজ্ঞাপনের অনুরোধ করার আগে আপনি কীভাবে প্রতিটি অ্যাডাপ্টারের ইনিশিয়ালাইজেশন স্ট্যাটাস চেক করতে পারেন তা নিম্নলিখিত স্যাম্পেল কোড থেকে জানতে পারবেন।
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize()
.then((initializationStatus) {
initializationStatus.adapterStatuses.forEach((key, value) {
debugPrint('Adapter status for $key: ${value.description}');
});
});
runApp(MyApp());
}
আপনার গ্রেডেল সেটিংস আপডেট করুন (শুধুমাত্র Android-এর জন্য)
আপনার settings.gradle ফাইলে নিম্নলিখিত লাইনগুলি যোগ করুন, যাতে আপনি
প্লাগ-ইনের Android API ব্যবহার করতে পারেন:
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
পার্টনার নেটওয়ার্কের জন্য ডিপেন্ডেন্সি যোগ করুন
আপনার Android ও iOS প্রোজেক্টে মধ্যস্থতা অ্যাডাপ্টার ও তার ডিপেন্ডেন্সি যোগ করতে হবে। Android-এ build.gradle
ফাইল এবং iOS-এ Podfile ফাইল আপডেট করে এগুলি যোগ করা যেতে পারে। GitHub-এ Google-এর ওপেন সোর্স অ্যাডাপ্টার আছে
যা
Android
এবং
iOS, দুটির জন্যই কাজ করে।
আপনার অ্যাপে কীভাবে প্রতিটি পার্টনার নেটওয়ার্কের অ্যাডাপ্টার যোগ করবেন সেই বিষয়ে বিস্তারিত নির্দেশিকা পেতে Android এবং iOS ডকুমেন্টেশন দেখুন।
কোন বিজ্ঞাপন নেটওয়ার্ক অ্যাডাপ্টার ক্লাস বিজ্ঞাপন লোড করেছে তা চেক করুন
ব্যানার বিজ্ঞাপনের জন্য বিজ্ঞাপন নেটওয়ার্ক ক্লাস নেম কীভাবে লগ করতে হয় তা নিম্নলিখিত স্যাম্পেল কোড থেকে জানতে পারবেন:
final bannerAd = AdManagerBannerAd(
size: [AdSize.banner],
adUnitId: '<your-ad-unit>',
listener: AdManagerBannerAdListener(
onAdLoaded: (ad) {
debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
},
),
request: AdManagerAdRequest(),
);
মধ্যস্থতার সাথে ব্যানার বিজ্ঞাপন ব্যবহার করা
মধ্যস্থতায় ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটের জন্য সব থার্ড-পার্টি বিজ্ঞাপন সোর্স UI-তে রিফ্রেশ করার বিকল্প বন্ধ করা আছে কিনা তা ভাল করে দেখে নিন। এটি ডবল রিফ্রেশ হওয়া আটকায়, কারণ Ad Manager-ও আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ রেটের উপর ভিত্তি করে রিফ্রেশ ট্রিগার করে।
মিডিয়েশনের সাথে নেটিভ বিজ্ঞাপন ব্যবহার করা
নেটিভ মিডিয়েশন প্রয়োগ করার সময় নিচে উল্লেখ করা পেশাদার পদ্ধতিগুলি বিবেচনা করে দেখুন।
- নেটিভ বিজ্ঞাপন উপস্থাপনা সংক্রান্ত নীতি
- প্রতিটি বিজ্ঞাপন নেটওয়ার্কের নিজস্ব নীতি আছে। মেডিয়েশন ব্যবহার করার সময়, এটি মনে রাখা গুরুত্বপূর্ণ যে আপনার অ্যাপকে এখনও মেডিয়েটেড নেটওয়ার্কের নীতি মেনে চলতে হবে যা বিজ্ঞাপন প্রদান করেছে।
মার্কিন যুক্তরাষ্ট্রের গোপনীয়তা আইন ও GDPR
আপনাকে মার্কিন যুক্তরাষ্ট্রের গোপনীয়তা আইন অথবা জেনারেল ডেটা প্রোটেকশন রেগুলেশন (GDPR) মেনে চলতে হলে, মার্কিন যুক্তরাষ্ট্রের স্টেট রেগুলেশন সেটিংস অথবা GDPR সেটিংস-এ দেওয়া ধাপগুলি অনুসরণ করে Ad Manager-এর গোপনীয়তা ও মেসেজিংয়ের মার্কিন যুক্তরাষ্ট্রের স্টেট অথবা GDPR বিজ্ঞাপন পার্টনারের তালিকায় আপনার মধ্যস্থতাকারী পার্টনারদের যোগ করুন। এটি না করলে, পার্টনাররা আপনার অ্যাপে বিজ্ঞাপন দেখাতে পারবেন না।
সীমাবদ্ধ ডেটা প্রসেসিং (RDP) চালু করা এবং Google User Messaging Platform (UMP) SDK-এর মাধ্যমে জিডিপিআর (GDPR) সম্মতি পাওয়ার ব্যাপারে আরও জানুন।