AdMob Mediation یک ویژگی است که به شما امکان میدهد تبلیغات را از چندین منبع، از جمله شبکه AdMob و منابع تبلیغاتی شخص ثالث، در یک مکان به برنامههای خود ارائه دهید. AdMob Mediation با ارسال درخواستهای تبلیغاتی به چندین شبکه به حداکثر رساندن نرخ پر شدن و افزایش درآمدزایی شما کمک میکند تا مطمئن شود بهترین شبکه موجود برای ارائه تبلیغات را پیدا کردهاید. مطالعه موردی .
قبل از اینکه بتوانید میانجیگری را برای یک قالب تبلیغ یکپارچه کنید، باید آن قالب تبلیغ را در برنامه خود ادغام کنید: تازه در میانجیگری؟ مرور کلی AdMob Mediation را بخوانید. برای مناقصه: Google Mobile Ads SDK 18.3.0 یا بالاتر. راهنمای شروع سریع به شما نشان می دهد که چگونه SDK تبلیغات تلفن همراه Google را مقداردهی اولیه کنید . در طول آن تماس اولیه، آداپتورهای واسطه نیز مقداردهی اولیه می شوند. برای تأیید مشارکت کامل هر شبکه تبلیغاتی در اولین درخواست تبلیغات، مهم است که منتظر بمانید تا مقداردهی اولیه قبل از بارگیری تبلیغات کامل شود. کد نمونه زیر نشان می دهد که چگونه می توانید وضعیت اولیه سازی هر آداپتور را قبل از درخواست تبلیغ بررسی کنید. در اینجا چند کد نمونه وجود دارد که نام کلاس شبکه تبلیغاتی را برای یک آگهی تبلیغاتی ثبت می کند: برای جزئیات بیشتر در مورد این روش به مستندات در سازنده یک شی آگهی جدید (مثلا public void initialize(Context context) {
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, this::logAdapterStatus))
.start();
}
private void logAdapterStatus(InitializationStatus initializationStatus) {
// Check each adapter's initialization status.
Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
for (Map.Entry<String, AdapterStatus> entry : statusMap.entrySet()) {
String adapterClass = entry.getKey();
AdapterStatus status = entry.getValue();
Log.d(
TAG,
String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
}
fun initialize(context: Context) {
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, ::logAdapterStatus)
}
}
private fun logAdapterStatus(initializationStatus: InitializationStatus) {
// Check each adapter's initialization status.
for ((adapterClass, status) in initializationStatus.adapterStatusMap) {
Log.d(
TAG,
"Adapter: $adapterClass, Status: ${status.description}, Latency: ${status.latency}ms",
)
}
}
ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);
Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)
ResponseInfo در getMediationAdapterClassName() مراجعه کنید. AdView )، باید یک شی از نوع Context را وارد کنید. این Context در هنگام استفاده از میانجیگری به سایر شبکه های تبلیغاتی منتقل می شود. برخی از شبکههای تبلیغاتی به یک Context محدودتر نیاز دارند که از نوع Activity است و ممکن است نتواند تبلیغات را بدون نمونه Activity ارائه کند. بنابراین، توصیه میکنیم هنگام راهاندازی اشیاء تبلیغاتی، یک نمونه Activity را برای تأیید یک تجربه سازگار با شبکههای تبلیغاتی واسطهشده خود، پاس کنید.
مطمئن شوید که Refresh را در همه رابطهای کاربری منبع آگهی شخص ثالث برای واحدهای تبلیغات بنری مورد استفاده در AdMob Mediation غیرفعال کنید. این کار از یک بهروزرسانی مضاعف جلوگیری میکند، زیرا AdMob همچنین بر اساس نرخ بهروزرسانی واحد تبلیغات بنر شما، بهروزرسانی را راهاندازی میکند.
در زیر برخی از بهترین شیوه هایی که باید در هنگام اجرای میانجیگری بومی در نظر گرفته شوند آورده شده است.
- خط مشی ارائه تبلیغات بومی
- هر شبکه تبلیغاتی سیاست های خاص خود را دارد. هنگام استفاده از میانجیگری، مهم است که به یاد داشته باشید که برنامه شما همچنان باید از خطمشیهای شبکه واسطهای که آگهی را ارائه کرده است، تبعیت کند.
- استفاده از
loadAd()به جایloadAds() - متد
loadAds()فقط تبلیغات گوگل را ارائه می کند. برای تبلیغات واسطه، به جای آن ازloadAd()استفاده کنید.
اگر نیاز به رعایت قوانین حریم خصوصی ایالت های ایالات متحده یا مقررات عمومی حفاظت از داده (GDPR) دارید، مراحل موجود در تنظیمات مقررات ایالتی ایالات متحده یا تنظیمات GDPR را دنبال کنید تا شرکای میانجی خود را در ایالات متحده AdMob Privacy & Messaging یا لیست شرکای تبلیغاتی GDPR اضافه کنید. عدم انجام این کار می تواند منجر به شکست شرکا در ارائه تبلیغات در برنامه شما شود.
درباره فعال کردن پردازش محدود داده (RDP) و کسب رضایت GDPR با پلت فرم پیامرسانی کاربر Google (UMP) SDK بیشتر بیاموزید.