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