Начать

AdMob Mediation — это функция, которая позволяет вам показывать рекламу в ваших приложениях из нескольких источников, включая сеть AdMob и сторонние источники рекламы, в одном месте. AdMob Mediation помогает максимизировать заполняемость и увеличить монетизацию, отправляя запросы на рекламу в несколько сетей, чтобы гарантировать, что вы найдете лучшую доступную сеть для показа рекламы. Пример из практики .

Предпосылки

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

Впервые пользуетесь медиацией? Прочитайте обзор медиации AdMob .

Для торгов: Google Mobile Ads SDK 7.53.1 или выше.

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

Краткое руководство по началу работы показывает, как инициализировать Mobile Ads SDK . Во время этого вызова инициализации также инициализируются адаптеры-посредники. Важно дождаться завершения инициализации, прежде чем загружать рекламу, чтобы обеспечить полное участие каждой рекламной сети в первом запросе рекламы.

В следующем примере кода показано, как можно проверить статус инициализации каждого адаптера перед выполнением запроса на рекламу.

Быстрый

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    MobileAds.shared.start { status in
      // Optional: Log each adapter's initialization latency.
      let adapterStatuses = status.adapterStatusesByClassName
      for adapter in adapterStatuses {
        let adapterStatus = adapter.value
        NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
        adapterStatus.description, adapterStatus.latency)
      }

      // Start loading ads here...
    }

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  GADMobileAds *ads = [GADMobileAds sharedInstance];
  [ads startWithCompletionHandler:^(GADInitializationStatus *status) {
    // Optional: Log each adapter's initialization latency.
    NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
    for (NSString *adapter in adapterStatuses) {
      GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
      NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
            adapterStatus.description, adapterStatus.latency);
    }

    // Start loading ads here...
  }];
  return YES;
}

@end

Узнайте, какая рекламная сеть побеждает

Каждый класс формата рекламы имеет свойство GADResponseInfo , содержащее adNetworkClassName , которое возвращает имя класса рекламной сети для текущей рекламы. adNetworkClassName имеет значение только после успешной загрузки рекламы. Следующий код показывает, как получить эту информацию для баннерной рекламы.

Быстрый

func adViewDidReceiveAd(_ bannerView: BannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}

Подробную информацию см. в разделе «Получение информации об ответе на рекламу» .

Обязательно отключите обновление во всех сторонних источниках рекламы для рекламных блоков баннеров, используемых в AdMob Mediation. Это предотвращает двойное обновление, поскольку AdMob также запускает обновление на основе частоты обновления вашего рекламного блока баннера.

Используйте нативную рекламу с AdMob Mediation

Ниже приведены некоторые рекомендации, которые следует учитывать при внедрении нативной рекламы в AdMob Mediation.

Политика представления нативной рекламы
У каждой рекламной сети есть свои правила. При использовании медиации важно помнить, что ваше приложение все равно должно соблюдать правила медиируемой сети, которая предоставила рекламу.
Избегайте использования класса GADMultipleAdsAdLoaderOptions при выполнении запросов.
Запросы на множественные нативные объявления обслуживают только объявления Google. Функция множественных нативных объявлений не поддерживает посредничество.

Законы США о конфиденциальности и GDPR

Если вам необходимо соблюдать законы о конфиденциальности в США или Общий регламент по защите данных (GDPR) , следуйте инструкциям в настройках правил штата США или настройках GDPR , чтобы добавить своих партнеров-посредников в список рекламных партнеров AdMob Privacy & messaging в штатах США или GDPR. Невыполнение этого требования может привести к тому, что партнеры не смогут показывать рекламу в вашем приложении.

Узнайте больше о включении ограниченной обработки данных (RDP) и получении согласия GDPR с помощью SDK Google User Messaging Platform (UMP) .