راه اندازی واسطه گری ادموب، راه اندازی واسطه گری ادموب

میانجیگری AdMob قابلیتی است که به شما امکان می‌دهد تبلیغات را از منابع مختلف، از جمله شبکه AdMob و منابع تبلیغاتی شخص ثالث، در یک مکان به برنامه‌های خود ارائه دهید. میانجیگری AdMob با ارسال درخواست‌های تبلیغاتی به چندین شبکه، به حداکثر رساندن نرخ پر شدن و افزایش درآمد شما کمک می‌کند تا تأیید کنید که بهترین شبکه موجود برای ارائه تبلیغات را پیدا کرده‌اید. مطالعه موردی .

پیش‌نیازها

قبل از اینکه بتوانید میانجیگری را برای یک قالب تبلیغاتی ادغام کنید، باید آن قالب تبلیغاتی را در برنامه خود ادغام کنید:

تازه با میانجیگری آشنا شده‌اید؟ مرور کلی میانجیگری ادموب را بخوانید.

برای پیشنهاد قیمت: Google Mobile Ads SDK نسخه ۱۸.۳.۰ یا بالاتر.

مقداردهی اولیه Google Mobile Ads SDK

راهنمای شروع سریع به شما نشان می‌دهد که چگونه Google Mobile Ads SDK راه‌اندازی کنید . در طول فراخوانی راه‌اندازی، آداپتورهای میانجی نیز راه‌اندازی می‌شوند. مهم است که قبل از بارگذاری تبلیغات، منتظر بمانید تا راه‌اندازی اولیه کامل شود تا مشارکت کامل از هر شبکه تبلیغاتی در اولین درخواست تبلیغ تأیید شود.

کد نمونه زیر نشان می‌دهد که چگونه می‌توانید وضعیت راه‌اندازی اولیه هر آداپتور را قبل از ارسال درخواست تبلیغ بررسی کنید.

جاوا

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() مراجعه کنید.

شیء تبلیغ خود را با یک نمونه Activity مقداردهی اولیه کنید

In the constructor for a new ad object (for example, AdView ), you must pass in an object of type Context . This Context is passed on to other ad networks when using mediation. Some ad networks require a more restrictive Context that is of type Activity and may not be able to serve ads without an Activity instance. Therefore, we recommend passing in an Activity instance when initializing ad objects to verify a consistent experience with your mediated ad networks.

مطمئن شوید که قابلیت رفرش (Refresh) را در تمام رابط‌های کاربری منبع تبلیغات شخص ثالث برای واحدهای تبلیغاتی بنری مورد استفاده در AdMob Mediation غیرفعال کرده‌اید. این کار از رفرش دوگانه جلوگیری می‌کند، زیرا AdMob نیز بر اساس نرخ رفرش واحد تبلیغاتی بنر شما، رفرش را فعال می‌کند.

از تبلیغات بومی با AdMob Mediation استفاده کنید

موارد زیر برخی از بهترین شیوه‌هایی هستند که باید هنگام اجرای میانجیگری بومی در نظر گرفته شوند.

سیاست ارائه تبلیغات بومی
هر شبکه تبلیغاتی سیاست‌های خاص خود را دارد. هنگام استفاده از واسطه‌گری، مهم است به یاد داشته باشید که برنامه شما همچنان باید از سیاست‌های شبکه واسطه‌ای که تبلیغ را ارائه داده است، پیروی کند.
به جای loadAd() از loadAds() استفاده کنید
متد loadAds() فقط تبلیغات گوگل را نمایش می‌دهد. برای تبلیغات واسطه‌ای، به جای آن loadAd() استفاده کنید.

قوانین حفظ حریم خصوصی ایالت‌های آمریکا و GDPR

اگر نیاز به رعایت قوانین حفظ حریم خصوصی ایالت‌های ایالات متحده یا مقررات عمومی حفاظت از داده‌ها (GDPR) دارید، مراحل موجود در تنظیمات مقررات ایالت‌های ایالات متحده یا تنظیمات GDPR را دنبال کنید تا شرکای میانجی خود را در فهرست شرکای تبلیغاتی GDPR یا ایالت‌های ایالات متحده در AdMob Privacy & messaging اضافه کنید. عدم انجام این کار می‌تواند منجر به عدم نمایش تبلیغات توسط شرکا در برنامه شما شود.

درباره فعال کردن پردازش داده‌های محدود (RDP) و دریافت رضایت GDPR با SDK پلتفرم پیام‌رسانی کاربر گوگل (UMP) بیشتر بدانید.