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

В этом руководстве описано, как с помощью GMA Next-Gen SDK загружать и показывать рекламу из maio, используя медиацию и каскадную интеграцию. Вы узнаете, как добавить maio в конфигурацию медиации рекламного блока, а также как интегрировать SDK и адаптер maio в приложение для Android.

В интерфейсе панели управления maio для ярлыков, кнопок и описаний используется японский язык. Скриншоты в этом руководстве не переведены. Однако в описаниях и инструкциях этого руководства ярлыки и кнопки упоминаются с их эквивалентами на английском языке. "URL スキーム," – это "схема URL".

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

Адаптер медиации для maio имеет следующие возможности:

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

Требования

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

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

Шаг 1. Задайте настройки в интерфейсе maio

Зарегистрируйтесь или войдите в аккаунт maio. Нажмите кнопку Application management (Управление приложениями) на боковой панели слева и выберите New app (Новое приложение).

Выберите вкладку, соответствующую нужному типу объявления.

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

Введите название приложения, выберите платформу и укажите URL приложения. В качестве типа объявления выберите Межстраничное видеообъявление и нажмите Обновить.

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

Введите название приложения, выберите платформу и укажите URL приложения. В качестве типа объявления выберите Видеореклама с вознаграждением и нажмите Обновить.

На странице Application Management (Управление приложениями) запишите значение Media ID (Идентификатор мультимедийного объекта). Он понадобится вам при настройке рекламного блока Менеджера рекламы в следующем разделе.

На странице Zone Management (Управление зонами) запишите Zone ID (Идентификатор зоны). Он также понадобится для настройки рекламного блока Менеджера рекламы в следующем разделе.

Чтобы настроить идентификатор рекламного блока для медиации, вам понадобятся не только идентификатор мультимедийного объекта и идентификатор зоны, но и идентификатор API и ключ API. На странице Reporting API запишите идентификатор API и ключ API.

Шаг 2. Настройте спрос maio в интерфейсе Менеджера рекламы

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

Войдите в аккаунт Менеджера рекламы.

Перейдите в раздел Выполнение > Группы доходности и нажмите кнопку Новая группа доходности.

Укажите уникальное название группы доходности, установите для нее статус Активно, выберите формат объявлений и задайте тип инвентаря Мобильное приложение. В разделе Таргетинг > Инвентарь выберите рекламный блок в разделах Инвентарь и Мобильное приложение, для которого нужно настроить медиацию.

Нажмите кнопку Добавить партнера по группе доходности.

Если у вас уже есть партнер по группе доходности для maio, выберите его. В противном случае нажмите Создать партнера по группе доходности.

Выберите maio в качестве рекламной сети, введите уникальное название и включите медиацию.

Включите Автоматический сбор данных и введите идентификатор API и ключ API, полученные в предыдущем разделе.

Выбрав партнера по группе доходности, укажите Медиация с использованием Mobile SDK в качестве типа интеграции, Android в качестве платформы и Активно в качестве статуса. Введите идентификатор медиаресурса и идентификатор зоны, полученные в предыдущем разделе. Затем укажите цену за тысячу показов по умолчанию.

Нажмите Сохранить внизу страницы.

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

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

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

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

Kotlin

dependencies {
    implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.0")
    implementation("com.google.ads.mediation:maio:2.0.9.1")
}

configurations.configureEach {
    exclude(group = "com.google.android.gms", module = "play-services-ads")
    exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
}

Groovy

dependencies {
    implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.0'
    implementation 'com.google.ads.mediation:maio:2.0.9.1'
}

configurations.configureEach {
    exclude group: 'com.google.android.gms', module: 'play-services-ads'
    exclude group: 'com.google.android.gms', module: 'play-services-ads-lite'
}

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

  • Скачайте последнюю версию maio Android SDK и добавьте ее в проект.
  • Перейдите к артефактам адаптера maio в репозитории Google Maven. Выберите последнюю версию, скачайте файл адаптера maio с расширением.aar и добавьте его в проект.

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

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

Шаг 5. Протестируйте реализацию

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

Убедитесь, что вы зарегистрировали тестовое устройство в Менеджере рекламы.

Издатели, использующие GMA Next-Gen SDK версии 11.6.0 или более поздней, будут автоматически получать тестовые объявления от maio на телефоны и планшеты, зарегистрированные как тестовые устройства, при отправке запросов.

Проверьте тестовые объявления

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

Коды ошибок

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

Формат Название класса
Межстраничное объявление jp.maio.sdk.android.mediation.admob.adapter.Interstitial
Бонус предоставлен jp.maio.sdk.android.mediation.admob.adapter.Rewarded

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

Код ошибки Причина
0-10 Сеть maio вернула ошибку, связанную с SDK. Дополнительную информацию можно найти в коде и документации maio.
101 В Maio нет доступных объявлений.
102 Недопустимые параметры сервера (например, отсутствует идентификатор места размещения).
103 Контекст, использованный для загрузки объявления, не был экземпляром `Activity`.
104 Запрос обрабатывался с учетом возрастных ограничений, но maio SDK не может получать сигналы, связанные с возрастными ограничениями.

Журнал изменений адаптера maio Android Mediation

Следующая версия

  • Адаптер обновлен для использования InitializationCompleteCallback.onInitializationFailed(AdError) API.
  • Минимальный уровень Android API повышен до 24.

Версия 2.0.9.1

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

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

  • Google Mobile Ads SDK версии 25.4.0.
  • Google Mobile Ads Next-Gen SDK версии 1.5.0.
  • Maio SDK версии 2.0.9.1.

Версия 2.0.9.0

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

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

  • Google Mobile Ads SDK версии 25.4.0.
  • Google Mobile Ads Next-Gen SDK версии 1.3.1.
  • Версия Maio SDK: 2.0.9.0.

Версия 2.0.8.2

  • Отфильтруйте запросы с возрастными ограничениями для maio SDK, поскольку он не может получать сигналы о возрастных ограничениях.
  • Добавлено свойство для создания адаптера с зависимостью GMA Next-Gen SDK.

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

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

Версия 2.0.8.1

  • Добавлена поддержка формата баннеров.

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

  • Google Mobile Ads SDK версии 25.0.0.
  • Maio SDK версии 2.0.8.1.

Версия 2.0.8.0

  • Подтверждена совместимость с maio SDK версии 2.0.8.

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

  • Google Mobile Ads SDK версии 24.9.0.
  • Версия Maio SDK 2.0.8.0.

Версия 2.0.7.0

  • Подтверждена совместимость с maio SDK версии 2.0.7.

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

  • Google Mobile Ads SDK версии 24.7.0.
  • Версия Maio SDK 2.0.7.0.

Версия 2.0.6.0

  • Удалены ссылки на Context на уровне класса. Помогает уменьшить утечку памяти.
  • Подтверждена совместимость с maio SDK версии 2.0.6.

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

  • Google Mobile Ads SDK версии 24.6.0.
  • Версия Maio SDK 2.0.6.0.

Версия 2.0.5.0

  • Подтверждена совместимость с maio SDK версии 2.0.5.

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

  • Google Mobile Ads SDK версии 24.4.0.
  • Версия Maio SDK 2.0.5.0.

Версия 2.0.4.0

  • Подтверждена совместимость с maio SDK версии 2.0.4.

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

  • Google Mobile Ads SDK версии 24.3.0.
  • Версия Maio SDK 2.0.4.0.

Версия 2.0.3.1

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

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

  • Google Mobile Ads SDK версии 24.0.0.
  • Версия Maio SDK: 2.0.3.0.

Версия 2.0.3.0

  • Подтверждена совместимость с maio SDK версии 2.0.3.0.

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

  • Google Mobile Ads SDK версии 23.6.0.
  • Версия Maio SDK: 2.0.3.0.

Версия 1.1.16.3

  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 23.0.0.
  • Подтверждена совместимость с maio SDK версии 1.1.16.

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

  • Google Mobile Ads SDK версии 23.0.0.
  • Maio SDK версии 1.1.16.

Версия 1.1.16.2

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

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

  • Google Mobile Ads SDK версии 22.0.0.
  • Maio SDK версии 1.1.16.

Версия 1.1.16.1

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

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

  • Google Mobile Ads SDK версии 21.0.0.
  • Maio SDK версии 1.1.16.

Версия 1.1.16.0

  • Обновлены коды ошибок, чтобы фиксировать дополнительные ошибки maio.
  • Подтверждена совместимость с maio SDK версии 1.1.16.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 20.4.0.

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

  • Google Mobile Ads SDK версии 20.4.0.
  • Maio SDK версии 1.1.16.

Версия 1.1.15.0

  • Подтверждена совместимость с maio SDK версии 1.1.15.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 20.0.0.

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

  • Google Mobile Ads SDK версии 20.0.0.
  • Maio SDK версии 1.1.15.

Версия 1.1.14.0

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

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

  • Google Mobile Ads SDK версии 19.8.0.
  • Maio SDK версии 1.1.14.

Версия 1.1.13.0

  • Подтверждена совместимость с maio SDK версии 1.1.13.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 19.5.0.

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

  • Google Mobile Ads SDK версии 19.5.0.
  • Версия Maio SDK 1.1.13.

Версия 1.1.12.0

  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 19.4.0.

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

  • Google Mobile Ads SDK версии 19.4.0.
  • Maio SDK версии 1.1.12.

Версия 1.1.11.1

  • Чтобы ограничить время ожидания, запросы объявлений будут сразу отклоняться, если у maio нет готового к показу объявления.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 19.1.0.

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

  • Google Mobile Ads SDK версии 19.1.0.
  • Maio SDK версии 1.1.11.

Версия 1.1.11.0

  • Проверена совместимость с maio SDK версии 1.1.11.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 18.3.0.

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

  • Google Mobile Ads SDK версии 18.3.0.
  • Maio SDK версии 1.1.11.

Версия 1.1.10.0

  • Подтверждена совместимость с maio SDK версии 1.1.10.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 18.2.0.

Версия 1.1.8.0

  • Подтверждена совместимость с maio SDK версии 1.1.8.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 18.1.0.

Версия 1.1.7.0

  • Исправление ошибок.
  • Подтверждена совместимость с maio SDK версии 1.1.7.

Версия 1.1.6.1

  • Обновлен адаптер для поддержки нового API объявлений с вознаграждением.
  • Минимальная требуемая версия Google Mobile Ads SDK изменена на 17.2.0.

Версия 1.1.6.0

  • Подтверждена совместимость с maio SDK версии 1.1.6.

Версия 1.1.5.0

  • Подтверждена совместимость с maio SDK версии 1.1.5.

Версия 1.1.4.0

  • Подтверждена совместимость с maio SDK версии 1.1.4.

Версия 1.1.3.1

  • Адаптер обновлен для работы с классом экземпляра вместо синглтона.

Версия 1.1.3.0

  • Подтверждена совместимость с maio SDK версии 1.1.3.

Версия 1.1.2.1

  • Обновлены функции инициализации адаптера.

Версия 1.1.2.0

  • Подтверждена совместимость с maio SDK версии 1.1.2.

Версия 1.1.1.1

  • Адаптер обновлен для вызова события объявления onRewardedVideoComplete().

Версия 1.1.1.0

  • Подтверждена совместимость с maio SDK версии 1.1.1.

Версия 1.1.0.0

  • Подтверждена совместимость с maio SDK версии 1.1.0.

Версия 1.0.8.0

  • Подтверждена совместимость с maio SDK версии 1.0.8.

Версия 1.0.7.1

  • Исправлена ошибка, из-за которой при сбое загрузки объявлений могли возникать исключения NullPointerException.

Версия 1.0.7.0

  • Добавлена возможность включить тестовый режим, добавив идентификатор тестового устройства в AdRequest.
  • Подтверждена совместимость с maio SDK версии 1.0.7.

Версия 1.0.6.0

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