В этом руководстве рассказывается, как загружать и показывать объявления из InMobi с помощью Google Mobile Ads Flutter Plugin и медиации, включая каскад и назначение ставок. В этой статье рассказывается, как добавить 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).
Выберите адрес электронной почты пользователя, для которого требуется ключ, и нажмите Сгенерировать ключ 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 возвращает пустой или нулевой токен ставки. |
| Другое | SDK InMobi вернул ошибку. Подробнее: 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 версии 9.1.0.
Версия 2.3.1
- Добавлена поддержка плагина Google Mobile Ads для Flutter версии 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 версии 9.0.0.
- Поддерживает адаптер inMobi для Android версии 11.4.0.0.
- Поддержка адаптера InMobi для iOS версии 11.4.0.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 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 версии 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 версии 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 версии 6.0.0.
Версия 1.1.6
- Поддерживает адаптер InMobi для Android версии 10.8.8.1.
- Поддерживает адаптер inMobi для iOS версии 10.8.8.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 6.0.0.
Версия 1.1.5
- Поддерживает адаптер InMobi для Android версии 10.8.8.0.
- Поддерживает адаптер inMobi для iOS версии 10.8.8.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 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 версии 6.0.0.
Версия 1.1.2
- Поддерживает адаптер InMobi для Android версии 10.8.3.1.
- Поддержка адаптера inMobi для iOS версии 10.8.3.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 6.0.0.
Версия 1.1.1
- Поддерживает адаптер InMobi для Android версии 10.8.2.0.
- Поддержка адаптера InMobi для iOS версии 10.8.2.0.
- Создано и протестировано с помощью плагина Google Mobile Ads для Flutter версии 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 версии 5.1.0.