В этом руководстве показано, как использовать Google Mobile Ads SDK для загрузки и показа рекламы из Liftoff Monetize с помощью медиации , охватывая как интеграцию с назначением ставок, так и каскадную модель. В нём также рассказывается, как добавить Liftoff Monetize в конфигурацию медиации рекламного блока, а также как интегрировать Vungle SDK и адаптер в приложение Flutter.
Поддерживаемые интеграции и форматы рекламы
Интеграция | |
---|---|
Торги | |
Водопад | |
Форматы | |
Открыть приложение | |
Баннер | |
Интерстициальный | |
Награжден | |
Вознагражденный интерстициальный | |
Родной |
Требования
- Последняя версия Google Mobile Ads SDK
- Flutter 3.7.0 или выше
- [Для торгов]: Чтобы интегрировать все поддерживаемые форматы рекламы в торги, используйте плагин посредничества Google Mobile Ads для AppLovin 5.1.0 или выше ( рекомендуется последняя версия ).
- Для развертывания на Android
- Android API уровня 23 или выше
- Для развертывания на iOS
- Цель развертывания iOS 12.0 или выше
- Рабочий проект Flutter, настроенный с помощью Google Mobile Ads SDK. Подробности см. в разделе «Начало работы» .
- Завершить посредничество . Руководство по началу работы.
Шаг 1: Настройте конфигурации в пользовательском интерфейсе Liftoff Monetize
Зарегистрируйтесь или войдите в свою учетную запись Liftoff Monetize.
Добавьте свое приложение на панель управления Liftoff Monetize , нажав кнопку «Добавить приложение» .
Заполните форму, указав все необходимые данные.
Андроид
iOS
После создания приложения выберите его на панели инструментов Liftoff Monetize Applications .
Андроид
iOS
Запишите идентификатор приложения .
Андроид
iOS
Добавить новые места размещения
Чтобы создать новое место размещения для использования с посредничеством Менеджера рекламы, перейдите на панель управления Liftoff Monetize Placements , нажмите кнопку Добавить место размещения и выберите свое приложение из раскрывающегося списка.
Подробная информация о добавлении новых мест размещения приведена ниже:
Баннер
Выберите «Баннер» , введите название места размещения и заполните остальную часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Баннер 300x250
Выберите MREC , введите название места размещения и заполните остальную часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Интерстициальный
Выберите «Интерстициальная реклама» , введите « Название места размещения» и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Награжден
Выберите «С вознаграждением» , введите название места размещения и заполните остальную часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Вознагражденный интерстициальный
Выберите «С вознаграждением» . Введите название места размещения , включите опцию «Пропускаемый» и заполните оставшуюся часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Родной
Выберите «Native» , введите название плейсмент-площадки и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переведите переключатель « In-App Bidding» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать плейсмент-площадку.
Запишите идентификатор ссылки и нажмите «Звучит хорошо» .
Баннер
Баннер 300x250
Интерстициальный
Награжден
Вознагражденный интерстициальный
Родной
Найдите свой ключ API для отчетов
Торги
Этот шаг не требуется для интеграции торгов.
Водопад
Помимо идентификатора приложения и идентификатора ссылки , вам также понадобится ключ API отчётности Liftoff Monetize для настройки идентификатора рекламного блока Менеджера рекламы. Перейдите на панель управления отчётами Liftoff Monetize и нажмите кнопку «Ключ API отчётности», чтобы просмотреть свой ключ API отчётности .
Обновите файл app-ads.txt
Файл app-ads.txt для авторизованных продавцов приложений — это инициатива IAB Tech Lab, которая помогает гарантировать, что ваш рекламный инвентарь в приложении будет продаваться только через каналы, которые вы указали как авторизованные. Чтобы предотвратить значительную потерю дохода от рекламы, вам необходимо внедрить файл app-ads.txt
. Если вы ещё этого не сделали, создайте файл app-ads.txt для Менеджера рекламы .
Чтобы реализовать app-ads.txt
для Liftoff Monetize, скачайте и добавьте записи из файла app-ads.txt
Liftoff Monetize в существующий файл app-ads.txt
. Подробнее см. в файле app-ads.txt .
Включить тестовый режим
Чтобы включить тестовую рекламу, перейдите на панель управления Liftoff Monetize и выберите Приложения .
В разделе «Идентификатор размещения» выберите приложение, для которого вы хотите включить тестовые объявления. Тестовые объявления можно включить, выбрав в разделе «Статус» в тестовом режиме « Показывать только тестовые объявления» .
Андроид
iOS
Шаг 2: Настройте спрос Liftoff Monetize в пользовательском интерфейсе Менеджера рекламы
Настройте параметры медиации для вашего рекламного блока
Андроид
Инструкции см. в шаге 2 руководства для Android .
iOS
Инструкции см. в шаге 2 руководства для iOS .
Добавьте Liftoff в список рекламных партнеров GDPR и государственных органов США
Следуйте инструкциям в настройках европейских и государственных нормативных актов США, чтобы добавить Liftoff в список рекламных партнеров, соответствующих европейским и государственным нормативным актам США, в пользовательском интерфейсе Менеджера рекламы.
Шаг 3: Импортируйте Vungle SDK и адаптер Liftoff Monetize
Интеграция через pub.dev
Добавьте следующую зависимость с последними версиями Liftoff Monetize SDK и адаптера в файл pubspec.yaml
вашего пакета:
dependencies:
gma_mediation_liftoffmonetize: ^
Ручная интеграция
Загрузите последнюю версию плагина-медиатора Google Mobile Ads для Liftoff Monetize , извлеките скачанный файл и добавьте извлеченную папку плагина (и её содержимое) в свой проект Flutter. Затем добавьте ссылку на плагин в файл pubspec.yaml
, добавив следующую зависимость:
dependencies:
gma_mediation_liftoffmonetize:
path: path/to/local/package
Шаг 4: Реализуйте настройки конфиденциальности в Vungle SDK
Согласие ЕС и GDPR
Чтобы соответствовать Политике Google в отношении согласия пользователей из ЕС , вы должны предоставить пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определённую информацию и получить их согласие на использование файлов cookie или других локальных хранилищ в случаях, предусмотренных законодательством, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эта политика отражает требования Директивы ЕС о конфиденциальности в электронном виде и Общего регламента по защите данных (GDPR). Вы несёте ответственность за проверку распространения согласия на каждый источник рекламы в вашей цепочке посредников. Google не может автоматически передавать согласие пользователя таким сетям.
Начиная с версии плагина Flutter Liftoff Monetize 1.1.0, Liftoff Monetize автоматически считывает согласие GDPR, установленное платформами управления согласием, поддерживающими спецификацию дополнительного согласия Google , включая UMP SDK . Подробнее см. в рекомендуемых инструкциях по внедрению GDPR для Android и iOS .
Законы США о конфиденциальности
Законы США о конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как этот термин определен в законе). Отказ осуществляется через заметную ссылку «Не продавайте мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о конфиденциальности предлагает возможность включить ограниченную обработку данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вам необходимо указать каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей для обеспечения соблюдения правил.
Плагин медиации Google Mobile Ads для Liftoff Monetize включает метод GmaMediationLiftoffmonetize.setCCPAStatus()
. В следующем примере кода показано, как передать информацию о согласии в Vungle SDK. Если вы решите вызвать этот метод, рекомендуется сделать это до запроса рекламы через Google Mobile Ads SDK.
import 'package:gma_mediation_liftoffmonetize/gma_mediation_liftoffmonetize.dart';
// ...
GmaMediationLiftoffmonetize.setCCPAStatus
(true);
Более подробную информацию и значения, которые можно предоставить в методе, см. в рекомендуемых CCPA инструкциях по реализации для Android и iOS.
Шаг 5: Добавьте необходимый код
Андроид
Дополнительный код для интеграции Liftoff Monetize не требуется.
iOS
Интеграция SKAdNetwork
Следуйте документации Liftoff Monetize , чтобы добавить идентификаторы SKAdNetwork в файл Info.plist
вашего проекта.
Шаг 6: Проверьте свою реализацию
Включить тестовые объявления
Обязательно зарегистрируйте свое тестовое устройство в Ad Manager и включите тестовый режим в пользовательском интерфейсе Liftoff Monetize.
Проверьте тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от Liftoff Monetize, включите тестирование одного источника объявлений в инспекторе объявлений, используя источники объявлений Liftoff Monetize (Bidding) и Liftoff Monetize (Waterfall ).
Коды ошибок
Если адаптеру не удается получить рекламу от Liftoff Monetize, издатели могут проверить основную ошибку в ответе на рекламу, используя ResponseInfo
в следующих классах:
Андроид
Формат | Имя класса |
---|---|
Открытие приложения (торги) | com.google.ads.mediation.vungle.VungleMediationAdapter |
Открытие приложения (Водопад) | com.google.ads.mediation.vungle.VungleMediationAdapter |
Баннер (Торги) | com.google.ads.mediation.vungle.VungleMediationAdapter |
Баннер (Водопад) | com.vungle.mediation.VungleInterstitialAdapter |
Интерстициальный (торги) | com.google.ads.mediation.vungle.VungleMediationAdapter |
Интерстициальный (Водопад) | com.vungle.mediation.VungleInterstitialAdapter |
Награжден (торги) | com.google.ads.mediation.vungle.VungleMediationAdapter |
Награда (Водопад) | com.vungle.mediation.VungleAdapter |
Вознагражденная межстраничная реклама (торги) | com.google.ads.mediation.vungle.VungleMediationAdapter |
Награда за межстраничный контент (водопад) | com.google.ads.mediation.vungle.VungleMediationAdapter |
iOS
Формат | Имя класса |
---|---|
Открытие приложения (торги) | GADMediationAdapterVungle |
Открытие приложения (Водопад) | GADMediationAdapterVungle |
Баннер (Торги) | GADMediationAdapterVungle |
Баннер (Водопад) | GADMAdapterVungleInterstitial |
Интерстициальный (торги) | GADMediationAdapterVungle |
Интерстициальный (Водопад) | GADMAdapterVungleInterstitial |
Награжден (торги) | GADMediationAdapterVungle |
Награда (Водопад) | GADMAdapterVungleRewardBasedВидеообъявление |
Вознагражденная межстраничная реклама (торги) | GADMediationAdapterVungle |
Награда за межстраничный контент (водопад) | GADMediationAdapterVungle |
Ниже приведены коды и сопутствующие сообщения, выдаваемые адаптером Liftoff Monetize, если реклама не загружается:
Андроид
Код ошибки | Причина |
---|---|
101 | Неверные параметры сервера (например, идентификатор приложения или идентификатор размещения). |
102 | Запрошенный размер баннера не соответствует допустимому размеру рекламы Liftoff Monetize. |
103 | Для запроса рекламы Liftoff Monetize требуется контекст Activity . |
104 | Vungle SDK не может загружать несколько объявлений для одного и того же идентификатора размещения. |
105 | Не удалось инициализировать Vungle SDK. |
106 | Vungle SDK вернул успешный обратный вызов загрузки, но Banners.getBanner() или Vungle.getNativeAd() вернули null. |
107 | Vungle SDK не готов к воспроизведению рекламы. |
108 | Vungle SDK вернул недействительный токен торгов. |
iOS
Код ошибки | Причина |
---|---|
101 | Неверные параметры сервера (например, идентификатор приложения или идентификатор размещения). |
102 | Объявление уже загружено для этой конфигурации сети. Vungle SDK не может загрузить второе объявление для того же идентификатора размещения. |
103 | Запрошенный размер объявления не соответствует поддерживаемому размеру баннера Liftoff Monetize. |
104 | Vungle SDK не смог отобразить рекламный баннер. |
105 | Vungle SDK поддерживает загрузку только одного баннера за раз, независимо от идентификатора места размещения. |
106 | Vungle SDK отправил ответный вызов, в котором говорилось, что рекламу невозможно воспроизвести. |
107 | Vungle SDK не готов к воспроизведению рекламы. |
Информацию об ошибках, возникающих в Vungle SDK, см. в разделе Коды ошибок: Vungle SDK для iOS и Android .
Журнал изменений адаптера Flutter Mediation для Liftoff Monetize
Версия 1.2.3
- Поддерживает Android-адаптер Liftoff Monetize версии 7.5.1.0 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.5.3.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 6.0.0.
Версия 1.2.2
- Поддерживает Android-адаптер Liftoff Monetize версии 7.5.0.1 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.5.2.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 6.0.0.
Версия 1.2.1
- Поддерживает Android-адаптер Liftoff Monetize версии 7.5.0.0 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.5.1.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 6.0.0.
Версия 1.2.0
- Поддерживает Android-адаптер Liftoff Monetize версии 7.5.0.0 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.5.0.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 6.0.0.
Версия 1.1.1
- Поддерживает Android-адаптер Liftoff Monetize версии 7.4.3.1 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.4.5.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 6.0.0.
Версия 1.1.0
- Плагин iOS теперь является статическим фреймворком.
- Поддерживает Android-адаптер Liftoff Monetize версии 7.4.3.0 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.4.4.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 5.3.1.
Версия 1.0.0
- Первоначальный выпуск.
- Поддерживает Android-адаптер Liftoff Monetize версии 7.3.1.0 .
- Поддерживает iOS-адаптер Liftoff Monetize версии 7.3.2.0 .
- Создано и протестировано с помощью плагина Flutter для Google Mobile Ads версии 5.1.0.