میانجیگری AdMob قابلیتی است که به شما امکان میدهد تبلیغات را از منابع مختلف، از جمله شبکه AdMob و منابع تبلیغاتی شخص ثالث، در یک مکان به برنامههای خود ارائه دهید. میانجیگری AdMob با ارسال درخواستهای تبلیغاتی به چندین شبکه، به حداکثر رساندن نرخ پر شدن و افزایش درآمد شما کمک میکند تا تأیید کنید که بهترین شبکه موجود برای ارائه تبلیغات را پیدا کردهاید. مطالعه موردی .
قبل از اینکه بتوانید میانجیگری را برای یک قالب تبلیغاتی ادغام کنید، باید آن قالب تبلیغاتی را در برنامه خود ادغام کنید: تازه با میانجیگری آشنا شدهاید؟ مرور کلی میانجیگری ادموب را بخوانید. راهنمای شروع سریع به شما نشان میدهد که چگونه Google Mobile Ads Flutter Plugin راهاندازی کنید . در طول فراخوانی راهاندازی، آداپتورهای میانجی نیز راهاندازی میشوند. مهم است که قبل از بارگذاری تبلیغات، منتظر بمانید تا راهاندازی کامل شود تا مشارکت کامل از هر شبکه تبلیغاتی در اولین درخواست تبلیغ تأیید شود. کد نمونه زیر نشان میدهد که چگونه میتوانید وضعیت راهاندازی اولیه هر آداپتور را قبل از ارسال درخواست تبلیغ بررسی کنید. خطوط زیر را به فایل آداپتورهای میانجی و وابستگیهای آنها باید به پروژههای اندروید و iOS شما اضافه شوند. آنها را میتوان با بهروزرسانی فایل برای راهنمایی دقیق در مورد نحوه اضافه کردن آداپتور هر شبکه شریک به برنامه خود، به مستندات Android و iOS مراجعه کنید. کد نمونه زیر نحوه ثبت نام کلاس شبکه تبلیغاتی برای یک بنر تبلیغاتی را نشان میدهد: مطمئن شوید که قابلیت رفرش (Refresh) را در تمام رابطهای کاربری منبع تبلیغات شخص ثالث برای واحدهای تبلیغاتی بنری مورد استفاده در AdMob Mediation غیرفعال کردهاید. این کار از رفرش دوگانه جلوگیری میکند، زیرا AdMob نیز بر اساس نرخ رفرش واحد تبلیغاتی بنر شما، رفرش را فعال میکند. موارد زیر برخی از بهترین شیوههایی هستند که باید هنگام اجرای میانجیگری بومی در نظر گرفته شوند. اگر نیاز به رعایت قوانین حفظ حریم خصوصی ایالتهای ایالات متحده یا مقررات عمومی حفاظت از دادهها (GDPR) دارید، مراحل موجود در تنظیمات مقررات ایالتهای ایالات متحده یا تنظیمات GDPR را دنبال کنید تا شرکای میانجی خود را در فهرست شرکای تبلیغاتی GDPR یا ایالتهای ایالات متحده در AdMob Privacy & messaging اضافه کنید. عدم انجام این کار میتواند منجر به عدم نمایش تبلیغات توسط شرکا در برنامه شما شود. درباره فعال کردن پردازش دادههای محدود (RDP) و دریافت رضایت GDPR با SDK پلتفرم پیامرسانی کاربر گوگل (UMP) بیشتر بدانید.void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize()
.then((initializationStatus) {
initializationStatus.adapterStatuses.forEach((key, value) {
debugPrint('Adapter status for $key: ${value.description}');
});
});
runApp(MyApp());
}
settings.gradle خود اضافه کنید تا بتوانید از 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")
build.gradle سطح برنامه در اندروید و Podfile در iOS اضافه کرد. گوگل آداپتورهای متنباز را برای اندروید و iOS در GitHub دارد.final bannerAd = BannerAd(
size: AdSize.banner,
adUnitId: '<your-ad-unit>',
listener: BannerAdListener(
onAdLoaded: (ad) {
debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
},
),
request: AdRequest(),
);