Начать

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

Предпосылки

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

Новичок в медиации? Прочтите Обзор агрегатора AdMob .

Для ставок: Google Mobile Ads SDK 7.53.1или выше.

Инициализируйте Mobile Ads SDK

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

В приведенном ниже примере кода показано, как можно проверить статус инициализации каждого адаптера перед отправкой запроса объявления.

Быстрый

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

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

    let ads = GADMobileAds.sharedInstance()
    ads.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
  }

}

Цель-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: GADBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Цель-C

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

Дополнительные сведения см. в разделе Получение информации об ответе на рекламу.

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

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

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

Дополнительную информацию о настройке значений вознаграждения в пользовательском интерфейсе AdMob см. в разделе о создании рекламного блока с вознаграждением .

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

Ниже приведены некоторые рекомендации, которые следует учитывать при реализации собственного агрегатора.

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

CCPA и GDPR

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

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

,

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

Предпосылки

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

Новичок в медиации? Прочтите Обзор агрегатора AdMob .

Для ставок: Google Mobile Ads SDK 7.53.1или выше.

Инициализируйте Mobile Ads SDK

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

В приведенном ниже примере кода показано, как можно проверить статус инициализации каждого адаптера перед отправкой запроса объявления.

Быстрый

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

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

    let ads = GADMobileAds.sharedInstance()
    ads.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
  }

}

Цель-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: GADBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Цель-C

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

Дополнительные сведения см. в разделе Получение информации об ответе на рекламу.

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

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

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

Дополнительную информацию о настройке значений вознаграждения в пользовательском интерфейсе AdMob см. в разделе о создании рекламного блока с вознаграждением .

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

Ниже приведены некоторые рекомендации, которые следует учитывать при реализации собственного агрегатора.

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

CCPA и GDPR

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

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