AdMob Mediation — это функция, позволяющая показывать рекламу в ваших приложениях из нескольких источников, включая сеть AdMob и сторонние рекламные платформы, в одном месте. AdMob Mediation помогает максимизировать коэффициент заполнения и увеличить монетизацию, отправляя запросы на показ рекламы в несколько сетей, чтобы убедиться, что вы нашли лучшую доступную сеть для показа рекламы. Пример из практики .
Предварительные требования
Прежде чем интегрировать медиацию для рекламного формата, необходимо интегрировать этот рекламный формат в ваше приложение:
- Баннерная реклама
- Межстраничная реклама
- Нативная реклама
- Реклама с вознаграждением
- Рекламные объявления с вознаграждением
Впервые сталкиваетесь с медиацией? Ознакомьтесь с обзором медиации AdMob .
Инициализация SDK для мобильной рекламы Google.
Краткое руководство по началу работы показывает, как инициализировать SDK Google Mobile Ads . Во время этой инициализации также инициализируются адаптеры медиации. Важно дождаться завершения инициализации, прежде чем загружать объявления, чтобы убедиться в полном участии всех рекламных сетей при первом запросе объявления.
Приведенный ниже пример кода показывает, как проверить состояние инициализации каждого адаптера перед отправкой запроса на показ рекламы.
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize()
.then((initializationStatus) {
initializationStatus.adapterStatuses.forEach((key, value) {
debugPrint('Adapter status for $key: ${value.description}');
});
});
runApp(MyApp());
}
Обновите настройки Gradle (только для Android).
Добавьте следующие строки в файл settings.gradle , чтобы использовать API Android плагина:
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
Добавить зависимости для партнерских сетей
Адаптеры посредничества и их зависимости необходимо добавить в ваши проекты Android и iOS. Это можно сделать, обновив файл build.gradle на уровне приложения для Android и Podfile для iOS. Google предлагает адаптеры с открытым исходным кодом на GitHub как для Android , так и для iOS .
Подробные инструкции по добавлению адаптера в ваше приложение см. в документации для Android и iOS каждой партнерской сети.
Проверьте, какой класс адаптера рекламной сети загрузил объявление.
Приведенный ниже пример кода демонстрирует, как вывести в консоль имя класса рекламной сети для баннерной рекламы:
final bannerAd = BannerAd(
size: AdSize.banner,
adUnitId: '<your-ad-unit>',
listener: BannerAdListener(
onAdLoaded: (ad) {
debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
},
),
request: AdRequest(),
);
Используйте баннерную рекламу с помощью AdMob Mediation.
Обязательно отключите обновление во всех пользовательских интерфейсах сторонних источников рекламы для баннерных объявлений, используемых в AdMob Mediation. Это предотвратит двойное обновление, поскольку AdMob также запускает обновление в зависимости от частоты обновления вашего баннерного объявления.
Используйте нативную рекламу с помощью AdMob Mediation.
Ниже приведены некоторые рекомендации, которые следует учитывать при внедрении нативной медиации.
- Политика показа нативной рекламы
- Каждая рекламная сеть имеет свои собственные правила. При использовании медиации важно помнить, что ваше приложение по-прежнему должно соблюдать правила той сети, которая предоставила рекламу.
Законы штатов США о защите конфиденциальности и GDPR
Если вам необходимо соблюдать законы США о защите конфиденциальности или Общий регламент по защите данных (GDPR) , выполните действия, описанные в настройках законов США или настройках GDPR , чтобы добавить ваших партнеров по медиации в список партнеров AdMob по защите конфиденциальности и обмену сообщениями, соответствующих требованиям США или GDPR. Несоблюдение этого требования может привести к тому, что партнеры не смогут показывать рекламу в вашем приложении.
Узнайте больше о включении ограниченной обработки данных (RDP) и получении согласия в соответствии с GDPR с помощью SDK платформы обмена сообщениями пользователей Google (UMP) .