Първи стъпки

AdMob Mediation е функция, която ви позволява да показвате реклами на вашите приложения от множество източници, включително мрежата на AdMob, рекламни мрежи на трети страни и кампании в AdMob . AdMob Mediation помага да увеличите максимално процента си на запълване и да увеличите монетизацията си, като изпращате заявки за реклами до множество мрежи, за да сте сигурни, че ще намерите най-добрата налична мрежа за показване на реклами. Казус .

Предпоставки

Преди да можете да интегрирате посредничество за рекламен формат, трябва да интегрирате този рекламен формат в приложението си:

Нови в медиацията? Прочетете Общ преглед на AdMob Mediation .

За наддаване:Google Mobile Ads SDK 18.3.0 или по-нова версия.

Инициализирайте SDK за мобилни реклами

Ръководството за бърз старт ви показва как да инициализирате SDK за мобилни реклами . По време на това обаждане за инициализация адаптерите за посредничество и офериране също се инициализират. Важно е да изчакате инициализирането да завърши, преди да заредите реклами, за да осигурите пълно участие от всяка рекламна мрежа при първата заявка за реклама.

Следният примерен код показва как можете да проверите състоянието на инициализация на всеки адаптер, преди да направите заявка за реклама.

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Котлин

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

Проверете кой клас адаптер за рекламна мрежа е заредил рекламата

Ето примерен код, който регистрира името на класа на рекламната мрежа за рекламен банер:

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Котлин

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

Обърнете се към документацията ResponseInfo относно getMediationAdapterClassName() за подробности относно този метод.

Инициализирайте рекламния си обект с екземпляр на Activity

В конструктора за нов рекламен обект (напримерAdView ),трябва да подадете обект от тип Context . Този Context се предава на други рекламни мрежи при използване на посредничество. Някои рекламни мрежи изискват по-рестриктивен Context , който е от тип Activity и може да не са в състояние да показват реклами без екземпляр Activity . Ето защо препоръчваме да подадете екземпляр на Activity при инициализиране на рекламни обекти, за да осигурите последователно изживяване с вашите медиирани рекламни мрежи.

Уверете се, че сте деактивирали опресняването във всички потребителски интерфейси на рекламни мрежи на трети страни за банерни рекламни елементи, използвани в посредничеството AdMob . Това предотвратява двойно опресняване, тъй като AdMob също задейства опресняване въз основа на честотата на опресняване на вашия рекламен банер.

Посредничество за естествени реклами

По-долу са някои най-добри практики, които трябва да имате предвид, когато внедрявате естествено посредничество.

Политика за представяне на естествени реклами
Всяка рекламна мрежа има свои собствени правила. Когато използвате посредничество, важно е да запомните, че приложението ви все още трябва да спазва правилата на мрежата с посредничество, предоставила рекламата.
Използвайте loadAd() вместо loadAds()
Методът loadAds() обслужва само реклами от Google. За медиирани реклами вместо това използвайте loadAd() .

Закони за поверителност на щатите на САЩ и GDPR

Ако трябва да спазвате законите за поверителност на щатите на САЩ или Общия регламент за защита на данните (GDPR) , следвайте стъпките в настройките на щатските разпоредби на САЩ или настройките на GDPR , за да добавите вашите партньори за посредничество в списъка с рекламни партньори AdMob за щатите на САЩ или GDPR . Неспазването на това може да доведе до невъзможност на партньорите да показват реклами в приложението ви.

Научете повече за активирането на ограничена обработка на данни (RDP) и получаване на съгласие за GDPR с Google User Messaging Platform (UMP) SDK .