Медиация AdMob — это функция, позволяющая вам показывать рекламу в ваших приложениях из нескольких источников, включая сеть AdMob и сторонние источники рекламы, в одном месте. Медиация AdMob помогает максимизировать заполняемость и увеличить монетизацию, отправляя запросы на рекламу в несколько сетей, чтобы убедиться, что вы нашли наилучшую доступную сеть для показа рекламы. Пример из практики .
Предпосылки
Прежде чем интегрировать медиацию для формата рекламы, вам необходимо интегрировать этот формат рекламы в свое приложение:
- Рекламные баннеры
- Межстраничная реклама
- Нативная реклама
- Реклама с вознаграждением
- Рекламные объявления с вознаграждением
Впервые в медиации? Прочитайте обзор медиации AdMob .
Для участия в торгах: Google Mobile Ads SDK 7.53.1 или выше.
Инициализировать Google Mobile Ads SDK
В кратком руководстве по началу работы показано, как инициализировать Google 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 Mediation. Это предотвратит двойное обновление, поскольку AdMob также запускает обновление в зависимости от частоты обновления вашего баннерного рекламного блока.
Используйте нативную рекламу с помощью AdMob Mediation
Ниже приведены некоторые рекомендации, которые следует учитывать при внедрении собственного посредничества.
- Политика представления нативной рекламы
- У каждой рекламной сети свои правила. При использовании медиации важно помнить, что ваше приложение по-прежнему должно соответствовать правилам сети-посредника, которая предоставила рекламу.
-  Избегайте использования класса GADMultipleAdsAdLoaderOptionsпри выполнении запросов.
- Запросы на показ нескольких нативных объявлений обслуживают только рекламу Google. Функция показа нескольких нативных объявлений не поддерживает медиацию.
Законы США о конфиденциальности и GDPR
Если вам необходимо соблюдать законы о конфиденциальности штатов США или Общий регламент по защите данных (GDPR) , следуйте инструкциям в настройках законодательства штатов США или GDPR , чтобы добавить своих партнёров-посредников в список рекламных партнёров AdMob Privacy & messaging или GDPR. Несоблюдение этих требований может привести к тому, что партнёры не смогут показывать рекламу в вашем приложении.
Узнайте больше о включении ограниченной обработки данных (RDP) и получении согласия GDPR с помощью SDK Google User Messaging Platform (UMP) .