В этом руководстве показано, как использовать 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
Добавить новые места размещения
Чтобы создать новое место размещения для использования с посредничеством AdMob, перейдите на панель управления Liftoff Monetize Placements , нажмите кнопку «Добавить место размещения» и выберите свое приложение из раскрывающегося списка.
Подробная информация о добавлении новых мест размещения приведена ниже:
Открыть приложение
Выберите «Интерстициальная реклама» и введите название плейсмент-места . Затем выберите «Да» для пропуска и заполните оставшуюся часть формы. [Только ставки] В разделе «Монетизация» переведите переключатель «Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать плейсмент-место.
Баннер
Выберите «Баннер» , введите название места размещения и заполните остальную часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Баннер 300x250
Выберите MREC , введите название места размещения и заполните остальную часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Интерстициальный
Выберите «Интерстициальная реклама» , введите « Название места размещения» и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Награжден
Выберите «С вознаграждением» , введите название места размещения и заполните остальную часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Вознагражденный интерстициальный
Выберите «С вознаграждением» . Введите название места размещения , включите опцию «Пропускаемый» и заполните оставшуюся часть формы. [Только для ставок] В разделе «Монетизация» переведите переключатель « Торги внутри приложения» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.
Родной
Выберите «Native» , введите название плейсмент-площадки и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переведите переключатель « In-App Bidding» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать плейсмент-площадку.
Запишите идентификатор ссылки и нажмите «Звучит хорошо» .
Открыть приложение
Баннер
Баннер 300x250
Интерстициальный
Награжден
Вознагражденный интерстициальный
Родной
Найдите свой ключ API для отчетов
Торги
Этот шаг не требуется для интеграции торгов.
Водопад
Помимо идентификатора приложения и идентификатора ссылки , вам также понадобится ключ API отчётности Liftoff Monetize для настройки идентификатора рекламного блока AdMob. Перейдите на панель управления отчётами 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 в пользовательском интерфейсе AdMob
Настройте параметры медиации для вашего рекламного блока
Андроид
Инструкции см. в шаге 2 руководства для Android .
iOS
Инструкции см. в шаге 2 руководства для iOS .
Добавьте Liftoff в список рекламных партнеров GDPR и государственных органов США
Следуйте инструкциям в настройках европейских и государственных нормативных актов США , чтобы добавить Liftoff в список рекламных партнеров, соответствующих европейским и государственным нормативным актам США, в пользовательском интерфейсе AdMob.
Шаг 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: Проверьте свою реализацию
Включить тестовые объявления
Обязательно зарегистрируйте свое тестовое устройство в AdMob и включите тестовый режим в пользовательском интерфейсе 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 (В разработке)
Версия 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.