AdMob Mediation یک ویژگی است که به شما امکان میدهد از منابع متعدد، از جمله شبکه AdMob، منابع تبلیغاتی شخص ثالث و کمپینهای AdMob، تبلیغات را به برنامههای خود ارائه دهید. AdMob Mediation با ارسال درخواستهای تبلیغاتی به چندین شبکه به حداکثر رساندن نرخ پر شدن و افزایش درآمد شما کمک میکند تا مطمئن شود بهترین شبکه موجود برای ارائه تبلیغات را پیدا میکنید. مطالعه موردی .
قبل از اینکه بتوانید میانجیگری را برای یک قالب تبلیغ یکپارچه کنید، باید آن قالب تبلیغ را در برنامه خود ادغام کنید: تازه در میانجیگری؟ مرور کلی AdMob Mediation را بخوانید. راهنمای شروع سریع به شما نشان می دهد که چگونه SDK تبلیغات موبایلی را مقداردهی اولیه کنید . در طول آن تماس اولیه، آداپتورهای واسطه نیز مقداردهی اولیه می شوند. برای اطمینان از مشارکت کامل هر شبکه تبلیغاتی در اولین درخواست تبلیغ، مهم است که منتظر بمانید تا مقداردهی اولیه قبل از بارگیری تبلیغات کامل شود. کد نمونه زیر نشان می دهد که چگونه می توانید وضعیت اولیه سازی هر آداپتور را قبل از درخواست تبلیغ بررسی کنید. خطوط زیر را به فایل آداپتورهای میانجی و وابستگیهای آنها باید به پروژههای Android و iOS شما اضافه شوند. آنها را می توان با به روز رسانی فایل برای راهنمایی دقیق در مورد نحوه افزودن آداپتور آنها به برنامه خود، به مستندات Android و iOS برای هر شبکه شریک مراجعه کنید. کد نمونه زیر نحوه ثبت نام کلاس شبکه تبلیغاتی را برای تبلیغات بنری نشان می دهد: مطمئن شوید که Refresh را در همه رابطهای کاربری منبع آگهی شخص ثالث برای واحدهای تبلیغات بنری مورد استفاده در AdMob Mediation غیرفعال کنید. این کار از یک بهروزرسانی مضاعف جلوگیری میکند، زیرا AdMob همچنین بر اساس نرخ بهروزرسانی واحد تبلیغات بنر شما، بهروزرسانی را راهاندازی میکند. موارد زیر برخی از بهترین روشهایی است که باید هنگام اجرای تبلیغات بومی در AdMob Mediation در نظر بگیرید. اگر نیاز به رعایت قوانین حریم خصوصی ایالت های ایالات متحده یا مقررات عمومی حفاظت از داده (GDPR) دارید، مراحل موجود در تنظیمات مقررات ایالتی ایالات متحده یا تنظیمات GDPR را دنبال کنید تا شرکای میانجی خود را در ایالات متحده AdMob Privacy & Messaging یا لیست شرکای تبلیغاتی GDPR اضافه کنید. عدم انجام این کار می تواند منجر به شکست شرکا در ارائه تبلیغات در برنامه شما شود.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های Android افزونه استفاده کنید:def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withInputStream { stream -> plugins.load(stream) }
}
plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}
build.gradle
سطح برنامه خود در Android و Podfile
در iOS اضافه کرد. گوگل آداپتورهای منبع باز در GitHub برای اندروید و iOS دارد.final bannerAd = BannerAd(
size: AdSize.banner,
adUnitId: '<your-ad-unit>',
listener: BannerAdListener(
onAdLoaded: (ad) {
debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
},
),
request: AdRequest(),
);