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

В этом руководстве рассказывается, как с помощью Google Mobile Ads SDK (Legacy) загружать и показывать объявления из i-mobile, используя медиацию AdMob, в том числе каскадную интеграцию. В нем рассказывается, как добавить i-mobile в конфигурацию медиации рекламного блока и как интегрировать i-mobile SDK и адаптер в приложение для Android.

В интерфейсе панели управления i-mobile для ярлыков, кнопок и описаний используется японский язык. Скриншоты в этом руководстве не переведены. В описаниях и инструкциях этого руководства названия кнопок и ярлыков переведены на русский язык, а в скобках указаны их английские эквиваленты.

Поддерживаемые интеграции и форматы объявлений

Адаптер для медиации i-mobile поддерживает следующие функции:

Интеграция
Ставки
Водопад
Форматы
Баннер
Межстраничное объявление
Бонус предоставлен
Стандартное

Требования

Прежде чем продолжить, убедитесь, что:

  • Android API уровня 24 или более поздней версии.

Шаг 1. Настройте конфигурации в интерфейсе i-mobile

Зарегистрируйтесь или войдите в аккаунт i-mobile.

Добавьте приложение на панель управления i-mobile, нажав на вкладку サイト/アプリ管理 (Управление сайтами и приложениями) и кнопку для платформы вашего приложения.

Заполните форму и нажмите кнопку 新規登録 (Зарегистрироваться).

Чтобы создать новое рекламное место, выберите приложение на вкладке サイト/アプリ管理 (Управление сайтами и приложениями).

Перейдите на вкладку 広告スポット管理 (Управление рекламными местами) и нажмите кнопку 新規広告スポット (Новое рекламное место).

create_ad_spot

Затем заполните форму, указав 広告スポット名 (Название рекламного места), 広告スポットサイズ (Размер рекламного места) и другие сведения. Затем нажмите кнопку 新規登録 (Зарегистрироваться).

new_ad_spot_form

Ваша новая рекламная вставка готова. Чтобы посмотреть сведения об интеграции, нажмите кнопку アプリ設定取得 (Получить настройки приложения).

ad_spot_list

Запишите идентификатор издателя, идентификатор медиаконтента и идентификатор места размещения. Эти параметры понадобятся вам позже при настройке i-mobile для медиации в интерфейсе AdMob.

Как обновить файл app-ads.txt

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

Чтобы реализовать app-ads.txt для i-mobile, ознакомьтесь с часто задаваемыми вопросами.

Шаг 2. Настройте источник спроса i-mobile в интерфейсе AdMob

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

Вам нужно добавить i-mobile в конфигурацию медиации для рекламного блока.

Войдите в аккаунт AdMob. Затем перейдите на вкладку Медиация. Если у вас уже есть группа медиации, которую вы хотите изменить, нажмите на ее название и перейдите к разделу Как добавить i-mobile в качестве источника объявлений.

Чтобы создать новую группу медиации, нажмите Создать группу медиации.

Укажите формат и платформу объявления и нажмите Продолжить.

Укажите название группы медиации и выберите целевые местоположения. Затем установите для группы медиации статус Включено и нажмите Добавить рекламные блоки.

Свяжите эту группу медиации с одним или несколькими существующими рекламными блоками AdMob. Затем нажмите Готово.

На карточке "Рекламные блоки" появятся выбранные вами рекламные блоки.

Как добавить i-mobile в качестве источника объявлений


На карточке Каскад в разделе Источники объявлений выберите Добавить источник объявлений.

Выберите i-mobile и включите переключатель Оптимизировать. Введите имя пользователя и пароль API, полученные в предыдущем разделе, чтобы настроить оптимизацию источника объявлений для i-mobile. Затем введите эффективную цену за тысячу показов для i-mobile и нажмите Продолжить.




Если у вас уже есть сопоставление для i-mobile, выберите его. В противном случае нажмите Добавить сопоставление.



Затем введите идентификатор издателя, идентификатор медиаконтента и идентификатор рекламного места, полученные в предыдущем разделе. Затем нажмите Готово.

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

В файле settings.gradle.kts на уровне проекта добавьте следующие репозитории:

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("https://imobile.github.io/adnw-sdk-android")
    }
  }
}

В файл gradle на уровне приложения добавьте следующие зависимости:

Kotlin

dependencies {
    implementation("com.google.android.gms:play-services-ads:25.5.0")
    implementation("com.google.ads.mediation:imobile:2.3.2.5")
}

Groovy

dependencies {
    implementation 'com.google.android.gms:play-services-ads:25.5.0'
    implementation 'com.google.ads.mediation:imobile:2.3.2.5'
}

Настраиваемые вручную интеграции

  1. Скачайте последнюю версию i-mobile SDK, извлеките файл android-ad-sdk.aar из папки sdk и добавьте его в свой проект.

  2. Перейдите к артефактам адаптера i-mobile в репозитории Google Maven. Выберите последнюю версию, скачайте файл .aar адаптера i-mobile и добавьте его в проект.

Шаг 4. Добавьте обязательный код

Загрузка объявления с контекстом активности

Передавайте контекст Activity при загрузке баннеров, межстраничных, нативных объявлений и объявлений с вознаграждением.Без контекста действия загрузка объявления невозможна.

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

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

Зарегистрируйте тестовое устройство в AdMob. i-mobile предоставляет тестовые идентификаторы рекламных мест, идентификаторы мультимедийных объектов и идентификаторы издателей. Их можно найти здесь.

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

Чтобы проверить, получаете ли вы тестовые объявления от i-mobile, включите тестирование отдельного источника объявлений в инспекторе объявлений, используя источник объявлений i-mobile (каскад).

Необязательные действия

Использование нативных объявлений

Отображение объявлений

Адаптер i-mobile заполняет следующие описания полей расширенных нативных объявлений для NativeAd.

Поле Объекты, которые всегда добавляются адаптером i-mobile
Заголовок
Изображение
Body
Значок приложения 1
Призыв к действию
Star rating
Магазин
Цена

1 Для нативных объявлений в i-mobile SDK нет объекта значка приложения. Вместо этого адаптер i-mobile заполняет значок приложения прозрачным изображением.

Коды ошибок

Если адаптер не получает объявление от i-mobile, издатели могут проверить основную ошибку в ответе на запрос объявления, используя ResponseInfo.getAdapterResponses() в следующих классах:

Формат Название класса
Баннер com.google.ads.mediation.imobile.IMobileAdapter
Межстраничное объявление com.google.ads.mediation.imobile.IMobileAdapter
Стандартное com.google.ads.mediation.imobile.IMobileMediationAdapter

Ниже приведены коды и сообщения, которые адаптер i-mobile возвращает, когда не удается загрузить объявление:

Код ошибки Причина
0-99 SDK i-mobile вернул ошибку. Подробнее о коде…
101 Для загрузки объявлений i-mobile требуется контекст Activity.
102 Параметры сервера i-mobile, настроенные в интерфейсе AdMob, отсутствуют или являются недействительными.
103 Запрошенный размер объявления не соответствует поддерживаемому i-mobile размеру баннера.
104 Обратный вызов успешной загрузки нативного объявления i-mobile вернул пустой список нативных объявлений.
105 В запросе была указана обработка с учетом возрастных ограничений, но i-mobile SDK не может получать сигналы, связанные с возрастными ограничениями.

История изменений адаптера для медиации i-mobile для Android

Версия 2.3.2.5

  • Закрепите зависимость адаптера Kotlin на версии 1.9.0 (минимальная версия Kotlin, поддерживаемая GMA NextGen SDK).
  • Исправлено поведение при переходе на ветви с ограничениями по возрасту при инициализации объявлений и запросах на загрузку объявлений.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 25.4.0.
  • Google Mobile Ads Next-Gen SDK версии 1.4.0.
  • IMobile SDK версии 2.3.2.

Версия 2.3.2.4

  • Фильтрация запросов с возрастными ограничениями для i-mobile SDK, когда для параметра AgeRestrictedTreatment задано значение CHILD.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 25.4.0.
  • Google Mobile Ads Next-Gen SDK версии 1.2.0.
  • IMobile SDK версии 2.3.2.

Версия 2.3.2.3

  • Фильтрация запросов с возрастными ограничениями для i-mobile SDK, поскольку он не может получать сигналы с возрастными ограничениями.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 25.1.0.
  • Google Mobile Ads Next-Gen SDK версии 1.1.0.
  • IMobile SDK версии 2.3.2.

Версия 2.3.2.2

  • Добавлено свойство для создания адаптера с зависимостью GMA Next-Gen SDK.
  • Перенос реализаций баннеров, межстраничных и нативных объявлений со старого API на новый.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 25.1.0.
  • IMobile SDK версии 2.3.2.

Версия 2.3.2.1

  • Минимальный уровень Android API теперь 23.
  • Минимальная версия Google Mobile Ads SDK теперь 24.0.0.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 24.0.0.
  • IMobile SDK версии 2.3.2.

Версия 2.3.2.0

  • Подтверждена совместимость с i-mobile SDK версии 2.3.2.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 23.1.0.
  • IMobile SDK версии 2.3.2.

Версия 2.3.1.2

  • Минимальная версия Google Mobile Ads SDK теперь 23.0.0.
  • Подтверждена совместимость с i-mobile SDK версии 2.3.1.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 23.0.0.
  • IMobile SDK версии 2.3.1.

Версия 2.3.1.1

  • Обновлен адаптер для использования нового класса VersionInfo.
  • Минимальная версия Google Mobile Ads SDK теперь 22.0.0.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 22.0.0.
  • IMobile SDK версии 2.3.1.

Версия 2.3.1.0

  • Подтверждена совместимость с i-mobile SDK версии 2.3.1.
  • Минимальная версия Google Mobile Ads SDK теперь 21.5.0.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 21.5.0.
  • IMobile SDK версии 2.3.1.

Версия 2.3.0.0

  • Подтверждена совместимость с i-mobile SDK версии 2.3.0.
  • Минимальная версия Google Mobile Ads SDK теперь 21.3.0.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 21.3.0.
  • IMobile SDK версии 2.3.0.

Версия 2.0.23.1

  • Обновлены compileSdkVersion и targetSdkVersion до API 31.
  • Минимальная требуемая версия Google Mobile Ads SDK теперь 21.0.0.
  • Минимальный уровень Android API теперь 19.

Создано и протестировано с использованием:

  • Google Mobile Ads SDK версии 21.0.0.
  • IMobile SDK версии 2.0.23.

Версия 2.0.23.0

  • Подтверждена совместимость с i-mobile SDK версии 2.0.23.
  • Минимальная версия Google Mobile Ads SDK теперь 20.5.0.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 20.5.0.
  • IMobile SDK версии 2.0.23.

Версия 2.0.22.2

  • Добавлены стандартизированные коды ошибок и сообщения адаптера.
  • Минимальная версия Google Mobile Ads SDK теперь 20.1.0.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 20.1.0.
  • IMobile SDK версии 2.0.22.

Версия 2.0.22.1

  • Минимальная версия Google Mobile Ads SDK теперь 20.0.0.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 20.0.0.
  • IMobile SDK версии 2.0.22.

Версия 2.0.22.0

  • Подтверждена совместимость с i-mobile SDK версии 2.0.22.
  • Адаптер обновлен и теперь поддерживает запросы встроенных адаптивных баннеров.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 19.1.0.
  • IMobile SDK версии 2.0.22.

Версия 2.0.21.0

  • Подтверждена совместимость с i-mobile SDK версии 2.0.21.
  • Минимальная версия Google Mobile Ads SDK теперь 19.1.0.
  • Добавлена поддержка масштабирования адаптивных баннеров.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 19.1.0.
  • IMobile SDK версии 2.0.21.

Версия 2.0.20.2

  • Добавлена поддержка гибких размеров баннеров.
  • Минимальная версия Google Mobile Ads SDK теперь 18.3.0.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 18.3.0.
  • IMobile SDK версии 2.0.20.

Версия 2.0.20.1

  • Теперь адаптер возвращает ненулевое соотношение сторон mediaContent.

Разработано и протестировано с помощью

  • Google Mobile Ads SDK версии 18.2.0.
  • IMobile SDK версии 2.0.20.

Версия 2.0.20.0

  • Первый выпуск!
  • Добавлена поддержка баннеров, межстраничных и нативных объявлений.