В этом руководстве показано, как использовать Google Mobile Ads SDK для загрузки и отображения рекламы из Liftoff Monetize с помощью медиации , рассматриваются как варианты с назначением ставок, так и варианты с каскадной интеграцией. В нем описывается, как добавить Liftoff Monetize в конфигурацию медиации рекламного блока, а также как интегрировать SDK и адаптер Vungle в приложение Flutter.
Поддерживаемые интеграции и форматы рекламы
| Интеграция | |
|---|---|
| Торги | |
| Водопад | |
| Форматы | |
| Приложение открыто | |
| Баннер | |
| Интерстициальный | |
| Награжден | |
| Вознагражденный интерстициальный | |
| Родной | |
Требования
- Новейший SDK для мобильной рекламы Google
- 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 , нажав кнопку «Добавить приложение» .

Заполните форму, указав все необходимые данные.
Android

iOS

После создания приложения выберите его на панели управления Liftoff Monetize Applications .
Android

iOS

Запишите идентификатор приложения .
Android

iOS

Добавить новые места размещения
Чтобы создать новое размещение для использования в процессе медиации, перейдите на панель управления Liftoff Monetize Placements , нажмите кнопку «Добавить размещение» и выберите свое приложение из выпадающего списка.

Подробная информация о добавлении новых мест работы приведена ниже:
Баннер
Выберите «Баннер» , введите название места размещения и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переключите переключатель «Встроенные ставки» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать место размещения.

Баннер 300x250
Выберите MREC , введите название размещения и заполните остальную часть формы. [Только торги] В разделе «Монетизация» переведите переключатель «Торги в приложении» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать размещение.

Интерстициальный
Выберите «Межстраничная реклама» , введите название размещения и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переключите переключатель «Встроенные ставки» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать размещение.

Награжден
Выберите «Вознаграждение» , введите название размещения и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переключите переключатель «Встроенные ставки» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать размещение.

Вознагражденный интерстициальный
Выберите «Вознаграждение» . Введите название размещения , включите опцию «Пропускаемый» и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переключите переключатель «Встроенные ставки» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать размещение.

Родной
Выберите «Нативная реклама» , введите название размещения и заполните остальную часть формы. [Только ставки] В разделе «Монетизация» переключите переключатель «Встроенные ставки» в положение «Включено» . Нажмите кнопку «Продолжить» внизу страницы, чтобы создать размещение.

Запишите идентификатор ссылки и нажмите «Звучит неплохо» .
Баннер

Баннер 300x250

Интерстициальный

Награжден

Вознагражденный интерстициальный

Родной

Найдите свой ключ API для создания отчетов.
Торги
Этот шаг не требуется для интеграции с системами торгов.
Водопад
Помимо идентификатора приложения (App ID) и идентификатора ссылки (Reference ID ), вам также понадобится ключ API для отчетов Liftoff Monetize, чтобы настроить идентификатор рекламного блока в Ad Manager. Перейдите на панель управления отчетами Liftoff Monetize и нажмите кнопку «Ключ API для отчетов», чтобы просмотреть свой ключ API для отчетов .

Обновите файл app-ads.txt.
Файл app-ads.txt, созданный в рамках инициативы IAB Tech Lab для авторизованных продавцов приложений , помогает гарантировать, что рекламный инвентарь вашего приложения продается только через авторизованные вами каналы. Чтобы предотвратить значительные потери дохода от рекламы, вам потребуется внедрить файл app-ads.txt . Если вы еще этого не сделали, создайте файл app-ads.txt для Ad Manager .
Для интеграции файла app-ads.txt с Liftoff Monetize загрузите и добавьте записи из файла app-ads.txt Liftoff Monetize в существующий файл app-ads.txt . Для получения дополнительной информации см. app-ads.txt .
Включите тестовый режим
Чтобы включить тестовые объявления, перейдите в панель управления Liftoff Monetize и выберите раздел «Приложения» .
Выберите приложение, для которого вы хотите включить тестовую рекламу, в разделе «Идентификатор размещения ». Тестовую рекламу можно включить, выбрав «Тестовый режим» в разделе « Показывать только тестовую рекламу» в разделе «Статус» .
Android

iOS

Шаг 2: Настройте запрос на монетизацию Liftoff в пользовательском интерфейсе Ad Manager.
Настройте параметры медиации для вашего рекламного блока.
Android
Инструкции см. в шаге 2 руководства для Android .
iOS
Инструкции см. в шаге 2 руководства для iOS .
Добавьте Liftoff в список рекламных партнеров, соблюдающих GDPR и правила штатов США.
Чтобы добавить Liftoff в список рекламных партнеров, соответствующих европейским и американским государственным нормативным актам, в пользовательском интерфейсе Ad Manager, выполните действия, описанные в настройках европейских и американских нормативных актов.
Шаг 3: Импортируйте SDK Vungle и адаптер Liftoff Monetize.
Интеграция через pub.dev
Добавьте следующую зависимость с последними версиями SDK и адаптера Liftoff Monetize в файл pubspec.yaml вашего пакета:
dependencies:
gma_mediation_liftoffmonetize: ^1.4.1
Ручная интеграция
Загрузите последнюю версию плагина Google Mobile Ads Mediation для Liftoff Monetize , распакуйте загруженный файл и добавьте распакованную папку плагина (и ее содержимое) в свой проект Flutter. Затем добавьте ссылку на плагин в файл pubspec.yaml , добавив следующую зависимость:
dependencies:
gma_mediation_liftoffmonetize:
path: path/to/local/package
Шаг 4: Внедрите настройки конфиденциальности в SDK Vungle.
Согласие ЕС и GDPR
В соответствии с Политикой Google по согласию пользователей в ЕС , вы должны предоставлять пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определенную информацию и получать их согласие на использование файлов cookie или других локальных хранилищ, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Данная политика отражает требования Директивы ЕС о защите конфиденциальности в электронных коммуникациях (ePrivacy Directive) и Общего регламента по защите данных (GDPR). Вы несете ответственность за проверку того, что согласие передается каждому источнику рекламы в вашей цепочке посредничества. Google не может автоматически передавать выбор согласия пользователя таким сетям.
Начиная с версии плагина Liftoff Monetize для Flutter 1.1.0, Liftoff Monetize автоматически считывает согласия GDPR, установленные платформами управления согласиями, поддерживающими спецификацию Google Additional Consent , включая UMP SDK . Для получения дополнительной информации см. Рекомендации по внедрению GDPR для Android и iOS .
Законы штатов США о защите частной жизни
Законы США о защите конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как это определено в законе), при этом отказ предлагается через заметную ссылку «Не продавать мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о защите конфиденциальности предлагает возможность включения ограниченной обработки данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вы должны определить каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать указаниям каждой из этих сетей для обеспечения соответствия требованиям.
Плагин медиации Google Mobile Ads для Liftoff Monetize включает метод GmaMediationLiftoffmonetize.setCCPAStatus() . Приведенный ниже пример кода показывает, как передать информацию о согласии в SDK Vungle. Если вы решите вызвать этот метод, рекомендуется сделать это до запроса рекламы через SDK Google Mobile Ads.
import 'package:gma_mediation_liftoffmonetize/gma_mediation_liftoffmonetize.dart';
// ...
GmaMediationLiftoffmonetize.setCCPAStatus(true);
Для получения более подробной информации и значений, которые можно указать в методе, см. рекомендуемые CCPA инструкции по реализации для Android и iOS .
Шаг 5: Добавьте необходимый код
Android
Интеграция Liftoff Monetize не требует дополнительного кода.
iOS
Интеграция SKAdNetwork
Чтобы добавить идентификаторы SKAdNetwork в файл Info.plist вашего проекта, следуйте документации Liftoff Monetize .
Шаг 6: Протестируйте свою реализацию.
Включить тестовые объявления
Убедитесь, что ваше тестовое устройство зарегистрировано в Ad Manager и включен тестовый режим в пользовательском интерфейсе Liftoff Monetize.
Проверить тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от Liftoff Monetize, включите тестирование по одному источнику объявлений в инспекторе объявлений, используя источники объявлений Liftoff Monetize (Bidding) и Liftoff Monetize (Waterfall) .
коды ошибок
Если адаптер не получает объявление от Liftoff Monetize, издатели могут проверить основную причину ошибки в ответе на объявление, используя ResponseInfo в следующих классах:
Android
| Формат | Название класса |
|---|---|
| Приложение открыто (торги) | 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, когда реклама не загружается:
Android
| Код ошибки | Причина |
|---|---|
| 101 | Неверные параметры сервера (например, идентификатор приложения или идентификатор размещения). |
| 102 | Запрошенный размер баннера не соответствует допустимому размеру объявления Liftoff Monetize. |
| 103 | Для запроса рекламы Liftoff Monetize требуется контекст Activity . |
| 104 | SDK Vungle не может загружать несколько объявлений для одного и того же идентификатора размещения. |
| 105 | Не удалось инициализировать SDK Vungle. |
| 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» .
Список изменений адаптера Liftoff Monetize Flutter Mediation
Версия 1.2.3
- Поддерживает адаптер Liftoff Monetize для Android версии 7.5.1.0 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.5.3.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.2.2
- Поддерживает адаптер Liftoff Monetize для Android версии 7.5.0.1 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.5.2.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.2.1
- Поддерживает адаптер Liftoff Monetize для Android версии 7.5.0.0 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.5.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.2.0
- Поддерживает адаптер Liftoff Monetize для Android версии 7.5.0.0 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.5.0.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.1.1
- Поддерживает адаптер Liftoff Monetize для Android версии 7.4.3.1 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.4.5.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.1.0
- Теперь iOS-плагин представляет собой статическую структуру.
- Поддерживает адаптер Liftoff Monetize для Android версии 7.4.3.0 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.4.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.3.1.
Версия 1.0.0
- Первый релиз.
- Поддерживает адаптер Liftoff Monetize для Android версии 7.3.1.0 .
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.3.2.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.1.0.