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

После подтверждения аккаунта войдите в него.
Добавить приложение
Чтобы добавить приложение на панель управления InMobi, нажмите Inventory (Инвентарь) > Inventory Settings (Настройки инвентаря).

Нажмите Добавить инвентарь и выберите канал Мобильное приложение в раскрывающемся меню.

Начните вводить URL опубликованного приложения в строке поиска и выберите приложение из предложенных вариантов. Нажмите Продолжить.

Если приложение не опубликовано, нажмите Связать вручную и введите необходимые данные. Нажмите Продолжить.

Проверьте настройки в разделе Соответствие требованиям для приложений и сайтов и нажмите Сохранить и создать места размещения.

Места размещения
После того как вы настроите инвентарь, система перенаправит вас на страницу создания мест размещения.

Ставки
Выберите тип рекламного блока. Затем введите название места размещения, выберите Вкл. и Назначение ставок в SDK Google в полях Назначение ставок для аудитории и Партнер соответственно и заполните оставшуюся часть формы. Нажмите Создать место размещения.

Водопад
Выберите тип рекламного блока. Затем введите название места размещения, выберите Выкл. для параметра Назначение ставок на основе аудитории и заполните оставшиеся поля формы. Когда все будет готово, нажмите Создать место размещения.

После создания места размещения будут показаны сведения о нем. Запишите идентификатор места размещения. Он понадобится вам при настройке рекламного блока в Менеджере рекламы.

Идентификатор аккаунта
Идентификатор аккаунта InMobi можно найти в разделе Финансы > Настройки платежей > Платежная информация.

Как найти ключ API отчетов InMobi
Ставки
Этот шаг не требуется для интеграции с системами назначения ставок.
Водопад
Перейдите в раздел Мой аккаунт > Настройки аккаунта. Перейдите на вкладку API Key (Ключ API) и нажмите Generate API Key (Создать ключ API).
Выберите адрес электронной почты пользователя, для которого требуется ключ, и нажмите Generate API Key (Создать ключ API). Будет создан файл, содержащий ключ API и имя пользователя/имя для входа.

Создать ключ API для всех пользователей может только администратор издателя. Если вы забыли ранее сгенерированный ключ API, сбросьте его, наведя указатель на адрес электронной почты на вкладке Ключ API.

Как обновить файл app-ads.txt
Решение
Authorized Sellers for Apps, или app-ads.txt, разработанное IAB Tech Lab, позволяет издателям указывать авторизованных продавцов своего рекламного инвентаря. Чтобы избежать значительного снижения дохода от рекламы, используйте файл app-ads.txt.
Если вы ещё этого не сделали, создайте файл app-ads.txt для Менеджера рекламы.
Чтобы реализовать app-ads.txt для InMobi, добавьте персонализированный фрагмент кода.
Включить тестовый режим
Включите тестовый режим для места размещения на всех активных показах или только на определенных тестовых устройствах.

Шаг 2. Настройте спрос InMobi в интерфейсе Менеджера рекламы
Как настроить медиацию для рекламного блока
Android
Инструкции приведены в разделе "Шаг 2" Android.
iOS
Инструкции приведены в шаге 2 руководства для iOS.
Добавьте InMobi в список рекламных партнеров, соблюдающих GDPR и законы штатов США
Чтобы добавить InMobi в список рекламных партнеров, соблюдающих европейские регламенты и законы штатов США, в интерфейсе Менеджера рекламы, следуйте инструкциям из статей Настройки, обеспечивающие соблюдение европейских регламентов и Настройки, обеспечивающие соблюдение законов штатов США.
Шаг 3. Импортируйте InMobi SDK и адаптер
Интеграция через pub.dev
Добавьте в файл pubspec.yaml пакета следующую зависимость с последними версиями InMobi SDK и адаптера:
dependencies:
gma_mediation_inmobi: ^2.3.3
Интеграция вручную
Скачайте последнюю версию плагина медиации Google Mobile Ads для InMobi, распакуйте скачанный файл и добавьте папку плагина (и ее содержимое) в проект Flutter. Затем добавьте в файл pubspec.yaml следующую зависимость:
dependencies:
gma_mediation_inmobi:
path: path/to/local/package
Шаг 4. Задайте настройки конфиденциальности в InMobi SDK
Согласие пользователей из ЕС и GDPR
Чтобы соблюдать правила Google в отношении согласия пользователей из ЕС, вы должны предоставлять определенную информацию пользователям из Европейской экономической зоны (ЕЭЗ), Великобритании и Швейцарии и получать их согласие на использование файлов cookie или других решений, предназначенных для локального хранения данных, в случаях, предусмотренных законом, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR). Вы должны убедиться, что согласие передается каждому источнику объявлений в цепочке медиации.
Начиная с версии 1.1.0 плагина медиации InMobi для Flutter, InMobi автоматически считывает согласие на обработку данных в соответствии с GDPR, заданное платформами для управления согласием, которые поддерживают спецификацию дополнительного согласия Google, включая UMP SDK. Подробнее об этом рассказано в документации InMobi по инициализации SDK для Android и iOS.
Законы штатов США о конфиденциальности
Законы штатов США о конфиденциальности требуют предоставлять пользователям право запретить "продажу" их "личной информации" (эти термины определены в тексте закона). Компания, подпадающая под действие закона, обязана разместить на главной странице "продавца" заметную ссылку с текстом "Запретить продажу личных данных". В руководстве по соблюдению законов штатов США о конфиденциальности рассказывается, как включить ограничение обработки данных для показа рекламы Google. Однако Google не может применить эту настройку ко всем рекламным сетям в вашей цепочке медиации. Поэтому вы должны определить, какие рекламные сети в вашей цепочке медиации могут участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей, чтобы обеспечить соблюдение требований.
Плагин медиации Google Mobile Ads для InMobi не поддерживает передачу информации о согласии в InMobi SDK.
Шаг 5. Добавьте обязательный дополнительный код
Android
Для интеграции с InMobi не требуется дополнительный код.
iOS
Интеграция с SKAdNetwork
Следуйте инструкциям InMobi, чтобы добавить идентификаторы SKAdNetwork в файл Info.plist проекта.
Шаг 6. Проверьте реализацию
Как включить тестовые объявления
Зарегистрируйте тестовое устройство в Менеджере рекламы и включите тестовый режим в интерфейсе InMobi.
Проверьте тестовые объявления
Чтобы проверить, получаете ли вы тестовые объявления от InMobi, включите тестирование отдельного источника объявлений в инспекторе объявлений, используя источник объявлений InMobi (назначение ставок) и InMobi (каскад).
Необязательные действия
Android
Разрешения
Чтобы обеспечить оптимальную производительность, InMobi рекомендует добавить в файл AndroidManifest.xml приложения следующие необязательные разрешения:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
iOS
Для интеграции с iOS не требуются дополнительные действия.
Коды ошибок
Если адаптер не получает объявление от InMobi, издатели могут проверить основную ошибку в ответе на запрос объявления с помощью ResponseInfo в следующих классах:
Android
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
iOS
GADMAdapterInMobi
GADMediationAdapterInMobi
Ниже приведены коды и сообщения, которые адаптер InMobi возвращает, когда не удается загрузить объявление:
Android
| Код ошибки | Причина |
|---|---|
| 0-99 | Ошибки InMobi SDK. Подробную информацию можно найти в коде. |
| 100 | Параметры сервера InMobi, настроенные в интерфейсе Менеджера рекламы, отсутствуют или недействительны. |
| 101 | Не удалось инициализировать InMobi SDK. |
| 102 | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому InMobi. |
| 103 | Запрос объявления не является запросом нативного объявления. |
| 104 | Попытка запросить объявление InMobi без инициализации InMobi SDK. Теоретически этого не должно происходить, поскольку адаптер инициализирует InMobi SDK до запроса объявлений InMobi. |
| 105 | Объявление InMobi ещё не готово к показу. |
| 106 | InMobi не удалось показать объявление. |
| 107 | InMobi вернул нативное объявление, в котором отсутствует обязательный объект. |
| 108 | Объекты изображений в нативных объявлениях InMobi содержат URL неправильного формата. |
| 109 | Адаптеру не удалось скачать объекты изображений нативных объявлений InMobi. |
iOS
| Код ошибки | Причина |
|---|---|
| 101 | Параметры сервера InMobi, настроенные в интерфейсе Менеджера рекламы, отсутствуют или являются недействительными. |
| 102 | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому InMobi. |
| 103 | Объявление InMobi уже загружено для этой конфигурации сети. |
| 104 | В нативном объявлении InMobi отсутствуют нативные объекты или не удалось скачать необходимые объекты изображений. |
| 105 | Объявление InMobi не готово к показу. |
| 106 | InMobi возвращает пустой или нулевой токен ставки. |
| Другое | InMobi SDK вернул ошибку. Подробную информацию вы найдете в IMRequestStatus.h. |
Журнал изменений адаптера медиации InMobi Flutter
Версия 2.3.3
- Поддерживает адаптер inMobi для Android версии 11.4.1.2.
- Поддерживает адаптер InMobi для iOS версии 11.4.1.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.1.0.
Версия 2.3.2
- Поддерживает адаптер InMobi для Android версии 11.4.1.1.
- Поддерживается адаптер InMobi для iOS версии 11.4.1.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 9.1.0.
Версия 2.3.1
- Добавлена поддержка Google Mobile Ads Flutter Plugin версии 9.1.0.
- Добавлена поддержка Swift Package Manager.
- Поддерживает адаптер InMobi для Android версии 11.4.1.0.
- Поддерживает адаптер InMobi для iOS версии 11.4.1.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 9.1.0.
Версия 2.3.0
- Добавлена поддержка Google Mobile Ads Flutter Plugin версии 9.0.0.
- Поддерживает адаптер InMobi для Android версии 11.4.0.0.
- Поддержка адаптера InMobi для iOS версии 11.4.0.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 9.0.0.
Версия 2.2.0
- Поддерживает адаптер InMobi для Android версии 11.3.0.0.
- Поддерживается адаптер inMobi для iOS версии 11.3.0.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 8.0.0.
Версия 2.1.0
- Минимальная версия Flutter обновлена до 3.38.1.
- Добавлена поддержка Google Mobile Ads Flutter Plugin версии 8.0.0.
- Поддерживает адаптер inMobi для Android версии 11.2.0.0.
- Поддерживается адаптер InMobi для iOS версии 11.2.0.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 8.0.0.
Версия 2.0.1
- Минимальная версия Flutter обновлена до 3.35.1
- Добавлена поддержка Google Mobile Ads Flutter Plugin версии 7.0.0.
- Поддерживает адаптер InMobi для Android версии 11.1.0.1.
- Поддерживает адаптер inMobi для iOS версии 11.1.0.1.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 7.0.0.
Версия 2.0.0
- Поддерживается адаптер InMobi для Android версии 11.1.0.0.
- Поддерживает адаптер inMobi для iOS версии 11.1.0.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 6.0.0.
Версия 1.1.6
- Поддерживает адаптер InMobi для Android версии 10.8.8.1.
- Поддерживает адаптер InMobi для iOS версии 10.8.8.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 6.0.0.
Версия 1.1.5
- Поддерживает адаптер InMobi для Android версии 10.8.8.0.
- Поддерживает адаптер inMobi для iOS версии 10.8.8.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 6.0.0.
Версия 1.1.4
- Поддерживает адаптер InMobi для Android версии 10.8.7.0.
- Поддерживает адаптер InMobi для iOS версии 10.8.6.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 6.0.0.
Версия 1.1.3
- Поддерживает адаптер InMobi для Android версии 10.8.3.1.
- Поддержка адаптера InMobi для iOS версии 10.8.3.1.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 6.0.0.
Версия 1.1.2
- Поддерживается адаптер InMobi для Android версии 10.8.3.1.
- Поддержка адаптера inMobi для iOS версии 10.8.3.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 6.0.0.
Версия 1.1.1
- Поддерживает адаптер InMobi для Android версии 10.8.2.0.
- Поддерживает адаптер InMobi для iOS версии 10.8.2.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 6.0.0.
Версия 1.1.0
- Плагин iOS теперь представляет собой статический фреймворк.
- Поддерживает адаптер InMobi для Android версии 10.8.0.0.
- Поддерживает адаптер InMobi для iOS версии 10.8.0.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 5.3.1.
Версия 1.0.0
- Первый выпуск.
- Поддерживает адаптер InMobi для Android версии 10.6.7.1.
- Поддерживает адаптер InMobi для iOS версии 10.7.2.0.
- Создано и протестировано с помощью Google Mobile Ads Flutter Plugin версии 5.1.0.