В этом руководстве рассказывается, как интегрировать адаптер медиации в приложение для iOS.
Требования
Прежде чем настраивать медиацию для формата объявления, необходимо интегрировать этот формат в приложение.
- Баннеры
- Межстраничные объявления
- Нативные объявления
- Объявления с вознаграждением
- Межстраничные объявления с вознаграждением
Вы ещё не пользовались медиацией? Прочитайте введение в медиацию.
Для назначения ставок: Google Mobile Ads SDK 7.53.1 или более поздней версии.
Инициализация Google Mobile Ads SDK
В кратком руководстве рассказывается, как инициализировать Google Mobile Ads SDK. При этом также инициализируются адаптеры медиации. Важно дождаться завершения инициализации, прежде чем загружать объявления, чтобы убедиться, что все рекламные сети участвуют в первом запросе объявления.
В приведенном ниже образце кода показано, как проверить статус инициализации каждого адаптера перед отправкой запроса объявления.
Swift
MobileAds.shared.start { initializationStatus in
// Check each adapter's initialization status.
for (adapterName, status) in initializationStatus.adapterStatusesByClassName {
print(
"Adapter: \(adapterName), Description: \(status.description), Latency: \(status.latency)")
}
}
Objective-C
[[GADMobileAds sharedInstance]
startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
// Check each adapter's initialization status.
NSDictionary<NSString *, GADAdapterStatus *> *adapterStatuses =
status.adapterStatusesByClassName;
for (NSString *adapterName in adapterStatuses) {
GADAdapterStatus *adapterStatus = adapterStatuses[adapterName];
NSLog(@"Adapter: %@, Description: %@, Latency: %f", adapterName,
adapterStatus.description, adapterStatus.latency);
}
}];
Как узнать, какая рекламная сеть выиграла
У каждого класса формата объявлений есть свойство GADResponseInfo, которое содержит adNetworkClassName, возвращающее название класса рекламной сети для текущего объявления. Значение adNetworkClassName появляется только после успешной загрузки объявления. В приведенном ниже коде показано, как получить эту информацию для баннеров.
Swift
print(
"Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)
Objective-C
NSLog(@"Adapter class name: %@",
ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");
Подробную информацию вы найдете в статье Как получить информацию об ответе на запрос объявления.
Как использовать баннеры с медиацией
Убедитесь, что обновление отключено в интерфейсах всех сторонних источников объявлений для рекламных блоков баннеров, используемых в медиации. Это предотвратит двойное обновление, поскольку Менеджер рекламы также запускает обновление на основе частоты обновления рекламного блока для баннеров.
Как использовать нативные объявления с медиацией
Ниже приведены рекомендации по реализации медиации нативных объявлений.
- Правила показа нативных объявлений
- У каждой рекламной сети есть свои правила. При использовании медиации важно помнить, что ваше приложение должно соответствовать правилам сети, которая предоставила объявление.
- Не используйте класс
GADMultipleAdsAdLoaderOptionsпри отправке запросов - По запросам нескольких нативных объявлений показываются только объявления Google. Функция показа нескольких нативных объявлений не поддерживает медиацию.
Законы штатов США о конфиденциальности и Генеральный регламент ЕС о защите персональных данных (GDPR)
Если вам необходимо соблюдать законы штатов США о конфиденциальности или Генеральный регламент ЕС о защите персональных данных (GDPR), следуйте инструкциям в статьях Настройки, обеспечивающие соблюдение законов штатов США или Настройки, обеспечивающие соблюдение регламента GDPR, чтобы добавить партнеров по медиации в список рекламных партнеров в разделе "Конфиденциальность и сообщения" Менеджера рекламы. В противном случае партнеры не смогут показывать рекламу в вашем приложении.
Подробнее о том, как включить ограничение обработки данных и получить согласие по GDPR с помощью Google User Messaging Platform (UMP) SDK…