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