Как интегрировать InMobi с медиацией

В этом руководстве описано, как использовать Google Mobile Ads Flutter Plugin для загрузки и показа рекламы из InMobi с помощью медиации, а также рассматривается каскадная интеграция и интеграция с назначением ставок. Вы узнаете, как добавить InMobi в конфигурацию медиации рекламного блока, а также как интегрировать SDK и адаптер InMobi в приложение 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…
  • Настройте медиацию AdMob.
  • Шаг 1. Задайте настройки в интерфейсе InMobi

    Зарегистрируйте аккаунт InMobi.

    После подтверждения аккаунта войдите в него.

    Добавить приложение

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

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

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

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

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

    Места размещения

    После настройки инвентаря система перенаправит вас на страницу создания места размещения.

    Ставки

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

    Водопад

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

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

    Идентификатор аккаунта

    Идентификатор аккаунта InMobi можно найти в разделе Finance (Финансы) > Payment Settings (Платежные настройки) > Payment Information (Платежные данные).

    Как найти ключ API для отчетов InMobi

    Ставки

    Для интеграции с назначением ставок этот шаг не требуется.

    Водопад

    Перейдите в раздел Мой аккаунт > Настройки аккаунта. Перейдите на вкладку API Key (Ключ API) и нажмите Generate API Key (Создать ключ API).

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

    Создавать ключи API для всех пользователей может только администратор издателя. Если вы забыли ранее сгенерированный ключ API, сбросьте его, наведя указатель мыши на свой адрес электронной почты на вкладке API Key (Ключ 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 в интерфейсе AdMob

    Как настроить медиацию для рекламного блока

    Android

    Инструкции приведены в шаге 2 руководства для Android.

    iOS

    Инструкции приведены в шаге 2 руководства для iOS.

    Добавьте InMobi в список рекламных партнеров, соблюдающих GDPR и законы штатов США

    Следуйте инструкциям в статьях Настройки, обеспечивающие соблюдение европейских регламентов и Настройки, обеспечивающие соблюдение законов штатов США, чтобы добавить InMobi в список рекламных партнеров, соблюдающих европейские регламенты и законы штатов США, в интерфейсе AdMob.

    Шаг 3. Импортируйте SDK и адаптер InMobi

    Интеграция через pub.dev

    Добавьте в файл pubspec.yaml пакета следующую зависимость с последними версиями SDK и адаптера InMobi:

    dependencies:
      gma_mediation_inmobi: ^2.4.0
    

    Интеграция вручную

    Скачайте последнюю версию плагина медиации Google Mobile Ads для InMobi, распакуйте скачанный файл и добавьте распакованную папку плагина (и ее содержимое) в проект Flutter. Затем добавьте в файл pubspec.yaml следующую зависимость:

    dependencies:
      gma_mediation_inmobi:
        path: path/to/local/package
    

    Шаг 4. Задайте настройки конфиденциальности в InMobi SDK

    Чтобы соблюдать правила Google в отношении согласия пользователей из ЕС, вы должны предоставлять определенную информацию пользователям из Европейской экономической зоны (ЕЭЗ), Великобритании и Швейцарии и получать их согласие на использование файлов cookie или других средств локального хранения данных, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR). Вы должны убедиться, что согласие передается каждому источнику объявлений в цепочке медиации.

    Адаптер InMobi Flutter версии 1.1.0 и более поздних поддерживает передачу сигналов согласия по GDPR от платформ для запросов согласия, интегрированных со спецификацией Transparency and Consent Framework (TCF) от IAB, в InMobi SDK. Подробнее о Генеральном регламенте ЕС о защите персональных данных (GDPR)…

    Законы штатов США о конфиденциальности

    Законы штатов США о конфиденциальности требуют предоставлять пользователям право запретить "продажу" их "личной информации" (эти термины определены в тексте закона). Компания, подпадающая под действие закона, обязана разместить на главной странице "продавца" ссылку с текстом "Запретить продажу личных данных". В руководстве по соблюдению законов штатов США о конфиденциальности рассказывается, как включить ограничение обработки данных для показа рекламы Google. Однако Google не может применить эту настройку ко всем рекламным сетям в вашей цепочке медиации. Поэтому вам необходимо определить, какие рекламные сети в вашей цепочке медиации могут участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей, чтобы обеспечить соблюдение требований.

    Плагин медиации Google Mobile Ads для InMobi не поддерживает передачу информации о согласии в InMobi SDK.

    Шаг 5. Добавьте необходимый дополнительный код

    Android

    Для интеграции с InMobi не требуется дополнительный код.

    iOS

    Интеграция SKAdNetwork

    Чтобы добавить идентификаторы SKAdNetwork в файл Info.plist проекта, следуйте документации InMobi.

    Шаг 6. Проверьте реализацию

    Как включить тестовые объявления

    Обязательно зарегистрируйте тестовое устройство в AdMob и включите тестовый режим в интерфейсе 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, настроенные в интерфейсе AdMob, отсутствуют или недействительны.
    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, настроенные в интерфейсе AdMob, отсутствуют или недействительны.
    102 Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому InMobi.
    103 Объявление InMobi уже загружено для этой конфигурации сети.
    104 Нативное объявление InMobi возвращено без нативных объектов, или не удалось скачать необходимые объекты изображений.
    105 Объявление InMobi не готово к показу.
    106 InMobi возвращает пустой токен ставки или токен со значением nil.
    Другое InMobi SDK вернул ошибку. Подробную информацию можно найти на сайте IMRequestStatus.h.

    Журнал изменений адаптера медиации InMobi Flutter

    Версия 2.4.0

    Версия 2.3.3

    Версия 2.3.2

    Версия 2.3.1

    Версия 2.3.0

    Версия 2.2.0

    Версия 2.1.0

    Версия 2.0.1

    • Минимальная версия Flutter обновлена до 3.35.1.
    • Добавлена поддержка Google Mobile Ads Flutter Plugin версии 7.0.0.

    Версия 2.0.0

    Версия 1.1.6

    Версия 1.1.5

    Версия 1.1.4

    Версия 1.1.3

    Версия 1.1.2

    Версия 1.1.1

    Версия 1.1.0

    Версия 1.0.0