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

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

پیش‌نیازها

Before you can integrate mediation for an ad format, you need to integrate that ad format into your app:

New to mediation? Read Overview of AdMob Mediation .

For bidding: Google Mobile Ads SDK (Legacy) 18.3.0 or higher.

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

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

The following sample code shows how you can check each adapter's initialization status prior to making an ad request.

جاوا

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",
    )
  }
}

Check which ad network adapter class loaded the ad

Here is some sample code that logs the ad network class name for a banner ad:

جاوا

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)

Refer to the ResponseInfo documentation on getMediationAdapterClassName() for details about this method.

Initialize your ad object with an Activity instance

در سازنده‌ی یک شیء تبلیغاتی جدید (مثلاً AdView )، باید شیء‌ای از نوع Context را ارسال کنید. این Context هنگام استفاده از میانجیگری به سایر شبکه‌های تبلیغاتی ارسال می‌شود. برخی از شبکه‌های تبلیغاتی به Context محدودتری نیاز دارند که از نوع Activity است و ممکن است بدون نمونه‌ی Activity قادر به ارائه تبلیغات نباشند. بنابراین، توصیه می‌کنیم هنگام مقداردهی اولیه‌ی اشیاء تبلیغاتی، یک نمونه‌ی Activity ارسال کنید تا تجربه‌ی پایداری با شبکه‌های تبلیغاتی واسطه‌ای خود داشته باشید.

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

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

The following are some best practices to consider when implementing native mediation.

سیاست ارائه تبلیغات بومی
Each ad network has its own policies. When using mediation, it's important to remember that your app still needs to abide by the policies of the mediated network that provided the ad.
به جای loadAd() از loadAds() استفاده کنید
The loadAds() method serves only Google ads. For mediated ads, use loadAd() instead.

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

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

Learn more about enabling restricted data processing (RDP) and obtaining GDPR consent with the Google User Messaging Platform (UMP) SDK .