В этом руководстве рассказывается, как использовать Google Mobile Ads Flutter Plugin для загрузки и показа объявлений из Liftoff Monetize с помощью медиации, включая интеграцию с назначением ставок и каскадом. В этой статье рассказывается, как добавить Liftoff Monetize в конфигурацию медиации рекламного блока и как интегрировать SDK и адаптер Liftoff Monetize в приложение Flutter.
Поддерживаемые интеграции и форматы объявлений
| Интеграция | |
|---|---|
| Ставки | |
| Водопад | |
| Форматы | |
| Открытие приложения | |
| Баннер | |
| Межстраничное объявление | |
| Бонус предоставлен | |
| Межстраничное объявление с вознаграждением | |
| Стандартное | |
Требования
Прежде чем продолжить, убедитесь, что:
- Последняя версия Google Mobile Ads Flutter Plugin.
- Фреймворк Flutter версии 3.7.0 или более поздней.
- Чтобы развернуть приложение на устройстве Android:
- Android API уровня 24 или более поздней версии.
- Чтобы развернуть приложение на устройстве iOS:
- Целевая версия iOS – 13.0 или более поздняя.
- Рабочий проект Flutter, настроенный с помощью Google Mobile Ads Flutter Plugin. Подробная информация приведена в статье Как настроить Google Mobile Ads Flutter Plugin.
- Настройте медиацию AdMob.
Шаг 1. Настройте конфигурации в интерфейсе Liftoff Monetize
Зарегистрируйтесь или войдите в аккаунт Liftoff Monetize.
Добавьте приложение на панель управления Liftoff Monetize, нажав кнопку Добавить приложение.

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

iOS

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

iOS

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

iOS

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

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

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

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

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

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

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

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

Запишите идентификатор и нажмите Хорошо.
Открытие приложения

Баннер

Баннер 300 x 250

Межстраничное объявление

Бонус предоставлен

Межстраничное объявление с вознаграждением

Стандартное

Как найти ключ Reporting API
Ставки
Этот шаг не требуется для интеграции с системами назначения ставок.
Водопад
Чтобы настроить идентификатор рекламного блока AdMob, вам понадобится не только идентификатор приложения и идентификатор ссылки, но и ключ Reporting API из Liftoff Monetize. Перейдите на панель управления отчетами Liftoff Monetize и нажмите кнопку Ключ Reporting API, чтобы посмотреть ключ Reporting API.

Как обновить файл app-ads.txt
Authorized Sellers for Apps (Авторизованные продавцы приложений), или 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 и выберите Приложения.
Выберите приложение, в котором вы хотите включить тестовые объявления, в разделе Идентификатор места размещения. Чтобы включить тестовые объявления, в разделе Статус выберите Тестовый режим > Показывать только тестовые объявления.
Android

iOS

Шаг 2. Настройте источник спроса Liftoff Monetize в интерфейсе AdMob
Как настроить медиацию для рекламного блока
Android
Инструкции приведены в разделе "Шаг 2" Android.
iOS
Инструкции приведены в разделе "Шаг 2" руководства для iOS.
Как добавить Liftoff в список рекламных партнеров для GDPR и законов штатов США в отношении конфиденциальности
Чтобы добавить Liftoff в список рекламных партнеров, необходимых по европейским регламентам и законам штатов США, в интерфейсе AdMob, выполните инструкции из разделов Настройки, необходимые по европейским регламентам и Настройки, необходимые по законам штатов США.
Шаг 3. Импортируйте Liftoff Monetize SDK и адаптер
Интеграция через pub.dev
Добавьте в файл pubspec.yaml пакета следующую зависимость с последними версиями Liftoff Monetize SDK и адаптера:
dependencies:
gma_mediation_liftoffmonetize: ^1.5.5
Интеграция с настройкой вручную
Скачайте последнюю версию плагина медиации Google Mobile Ads для Liftoff Monetize, извлеките скачанный файл и добавьте извлеченную папку плагина (и ее содержимое) в проект Flutter. Затем добавьте в файл pubspec.yaml следующую зависимость:
dependencies:
gma_mediation_liftoffmonetize:
path: path/to/local/package
Шаг 4. Реализуйте настройки конфиденциальности в SDK Liftoff Monetize
Согласие пользователей из ЕС и GDPR
Чтобы соблюдать правила Google в отношении согласия пользователей из ЕС, вы должны предоставлять определенную информацию пользователям из Европейской экономической зоны (ЕЭЗ), Великобритании и Швейцарии и получать их согласие на использование файлов cookie или других решений, предназначенных для локального хранения данных, в случаях, предусмотренных законом, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR). Вы должны убедиться, что согласие передается каждому источнику объявлений в цепочке медиации.
Начиная с версии 1.1.0 плагина Flutter для Liftoff Monetize, Liftoff Monetize автоматически считывает согласие на обработку данных в соответствии с GDPR, заданное платформами для запросов согласия, которые поддерживают спецификацию Google "Дополнительное согласие", включая UMP SDK. Дополнительную информацию можно найти в инструкциях по реализации GDPR для Android и iOS.
Законы штатов США о конфиденциальности
Законы штатов США о конфиденциальности требуют предоставлять пользователям право запретить "продажу" их "личной информации" (эти термины определены в тексте закона). Компания, подпадающая под действие закона, обязана разместить на главной странице "продавца" заметную ссылку с текстом "Запретить продажу личных данных". В руководстве по соблюдению законов штатов США о конфиденциальности можно включить ограничение обработки данных для показа объявлений Google, но Google не может применить эту настройку ко всем рекламным сетям в цепочке медиации. Поэтому вам необходимо определить, какие рекламные сети в вашей цепочке медиации могут участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей, чтобы обеспечить соблюдение требований.
Плагин медиации Google Mobile Ads для Liftoff Monetize включает метод GmaMediationLiftoffmonetize.setCCPAStatus(). В приведенном ниже образце кода показано, как передавать информацию о согласии в Liftoff Monetize SDK. Если вы решите использовать этот метод, рекомендуем вызывать его до запроса объявлений через Google Mobile Ads Flutter Plugin.
import 'package:gma_mediation_liftoffmonetize/gma_mediation_liftoffmonetize.dart';
// ...
GmaMediationLiftoffmonetize.setCCPAStatus(true);
Подробную информацию и значения, которые можно передавать в методе, вы найдете в инструкциях по реализации CCPA для Android и iOS.
Шаг 5. Добавьте обязательный код
Android
Для интеграции с Liftoff Monetize не требуется дополнительный код.
iOS
Интеграция с SKAdNetwork
Следуйте инструкциям Liftoff Monetize, чтобы добавить идентификаторы SKAdNetwork в файл Info.plist проекта.
Шаг 6. Проверьте реализацию
Как включить тестовые объявления
Убедитесь, что вы зарегистрировали тестовое устройство в AdMob и включили тестовый режим в интерфейсе Liftoff Monetize.
Как проверить тестовые объявления
Чтобы проверить, получаете ли вы тестовые объявления от Liftoff Monetize, включите тестирование одного источника объявлений в инспекторе объявлений, используя источники объявлений Liftoff Monetize (назначение ставок) и Liftoff Monetize (каскад).
Коды ошибок
Если адаптер не получает объявление от 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 |
| Объявления с вознаграждением (водопад) | GADMAdapterVungleRewardBasedVideoAd |
| Межстраничное объявление с вознаграждением (ставки) | GADMediationAdapterVungle |
| Межстраничное объявление с вознаграждением (каскад) | GADMediationAdapterVungle |
Ниже приведены коды и сообщения, которые адаптер Liftoff Monetize выдает, когда не удается загрузить объявление.
Android
| Код ошибки | Причина |
|---|---|
| 101 | Недействительные параметры сервера (например, идентификатор приложения или места размещения). |
| 102 | Запрошенный размер баннера не соответствует допустимому размеру объявления Liftoff Monetize. |
| 103 | Для запроса объявлений в Liftoff Monetize требуется контекст Activity. |
| 104 | Vungle SDK не может загрузить несколько объявлений для одного и того же идентификатора рекламного места. |
| 105 | Не удалось инициализировать SDK Vungle. |
| 106 | SDK Vungle вернул успешный обратный вызов загрузки, но 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 | SDK Vungle отправил обратный вызов, в котором указано, что объявление нельзя воспроизвести. |
| 107 | Vungle SDK не готов к показу объявления. |
Если ошибка связана с Vungle SDK, ознакомьтесь с кодами ошибок Vungle SDK для iOS и Android.
Журнал изменений адаптера медиации Liftoff Monetize для Flutter
Версия 1.5.5
- Поддерживает адаптер Liftoff Monetize для Android версии 7.7.8.1.
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.7.7.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.1.0.
Версия 1.5.4
- Поддерживает адаптер Liftoff Monetize для Android версии 7.7.8.0.
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.7.7.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.1.0.
Версия 1.5.3
- Добавлена поддержка плагина Google Mobile Ads для Flutter версии 9.1.0.
- Добавлена поддержка Swift Package Manager.
- Поддерживает адаптер Liftoff Monetize для Android версии 7.7.7.0.
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.7.6.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.1.0.
Версия 1.5.2
- Поддерживает адаптер Liftoff Monetize для Android версии 7.7.7.0.
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.7.6.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.0.0.
Версия 1.5.1
- Добавлена поддержка плагина Google Mobile Ads для Flutter версии 9.0.0.
- Поддерживает адаптер Liftoff Monetize для Android версии 7.7.4.2.
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.7.4.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.0.0.
Версия 1.5.0
- Минимальная версия Flutter теперь 3.38.1.
- Добавлена поддержка плагина Google Mobile Ads для Flutter версии 8.0.0.
- Поддерживает адаптер Liftoff Monetize для Android версии 7.7.2.0.
- Поддержка адаптера Liftoff Monetize для iOS версии 7.7.1.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 8.0.0.
Версия 1.4.3
- Поддерживает адаптер Liftoff Monetize для Android версии 7.6.3.1.
- Поддержка адаптера Liftoff Monetize для iOS версии 7.6.3.1.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 7.0.0.
Версия 1.4.2
- Минимальная версия Flutter обновлена до 3.35.1
- Добавлена поддержка плагина Google Mobile Ads Flutter версии 7.0.0.
- Поддержка адаптера Liftoff Monetize для Android версии 7.6.2.0.
- Поддержка адаптера Liftoff Monetize для iOS версии 7.6.3.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 7.0.0.
Версия 1.4.1
- Поддерживает адаптер Liftoff Monetize для Android версии 7.6.1.0.
- Поддержка адаптера Liftoff Monetize для iOS версии 7.6.2.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 6.0.0.
Версия 1.4.0
- Поддержка адаптера Liftoff Monetize для Android версии 7.6.0.0.
- Поддержка адаптера Liftoff Monetize для iOS версии 7.6.1.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 6.0.0.
Версия 1.3.0
- Поддерживает адаптер Liftoff Monetize для Android версии 7.5.1.1.
- Поддерживает адаптер Liftoff Monetize для iOS версии 7.6.0.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 6.0.0.
Версия 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.