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

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

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

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

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

1 Интеграция с каскадной загрузкой находится на закрытом бета-тестировании. Чтобы получить доступ, обратитесь к менеджеру аккаунта.

Требования

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

  • Android API уровня 24 или более поздней версии.
  • [Для назначения ставок]: чтобы интегрировать все поддерживаемые форматы объявлений в назначение ставок, используйте адаптер BidMachine версии 3.4.0.1 или более поздней (рекомендуется последняя версия).

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

Войдите на панель управления аккаунта BidMachine.

Как создать места размещения

Перейдите на вкладку Источник и в таблице Источники нажмите кнопку Изменить.

Панель управления источниками

Вы увидите список всех мест размещения. Чтобы создать место размещения, нажмите кнопку Добавить место размещения в диалоговом окне.

Диалоговое окно для изменения источника

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

Создать место размещения

Запишите идентификатор места размещения.

Подробная информация о местах размещения

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

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

Чтобы реализовать app-ads.txt для BidMachine, перейдите на вкладку app-ads.txt на панели управления. Затем скопируйте список и добавьте его в файл app-ads.txt на своем сайте.

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

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

Как добавить BidMachine в раздел "Компании"

Ставки

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

Водопад

Нажмите Администрирование > Компании и выберите Новая компания на вкладке Все компании. Выберите Рекламная сеть.

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

Вводить имя пользователя или пароль не нужно. Нажмите кнопку Сохранить.

Как включить передачу защищенных сигналов

Ставки

Нажмите Администрирование > Глобальные настройки. Перейдите на вкладку Настройки аккаунта Ad Exchange и включите функцию Передача защищенных сигналов. Нажмите Save (Сохранить).

Водопад

Этот шаг не требуется для интеграции каскада.

Передавать защищенные сигналы в запросах ставок

Ставки

Нажмите Инвентарь > Защищенные сигналы. В разделе Защищенные сигналы найдите BidMachine и сдвиньте переключатель Включить интеграцию с приложениями вправо.

Нажмите Сохранить.

Водопад

Этот шаг не требуется для интеграции каскада.

Как разрешить передачу защищенных сигналов для назначения ставок в SDK

Ставки

Нажмите Выполнение > Настройки каналов спроса. На вкладке Настройки по умолчанию сдвиньте переключатель Разрешить передачу защищенных сигналов вправо для параметра Назначение ставок в SDK.

Нажмите Сохранить.

Водопад

Этот шаг не требуется для интеграции каскада.

Как настроить назначение ставок в BidMachine

Ставки

Перейдите в раздел Выполнение > Системы назначения ставок и нажмите Перейти к назначению ставок в SDK.

Нажмите Новая система назначения ставок.

В качестве системы назначения ставок выберите BidMachine.

Нажмите Продолжить, чтобы включить назначение ставок в SDK для этой системы назначения ставок.

Нажмите Готово.

Водопад

Этот шаг не требуется для интеграции с каскадной медиацией.

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

Ставки

Перейдите в раздел Выполнение > Системы назначения ставок и нажмите Перейти к назначению ставок в SDK.

Выберите компанию для BidMachine.

Перейдите на вкладку Сопоставление рекламных блоков и нажмите Новое сопоставление рекламных блоков.

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

Нажмите Сохранить.

Водопад

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

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

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

Введите идентификатор места размещения, полученный в предыдущем разделе, и значение цены за тысячу показов по умолчанию. Нажмите Сохранить.

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

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

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

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

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("https://artifactory.bidmachine.io/bidmachine")
    }
  }
}

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

Kotlin

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

Groovy

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

Шаг 4. Настройте параметры конфиденциальности в BidMachine SDK

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

BidMachine автоматически считывает согласие по GDPR, заданное платформами для запросов согласия, включая UMP SDK. Дополнительную информацию можно найти в статье Генеральный регламент ЕС о защите персональных данных (GDPR).

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

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

BidMachine автоматически считывает согласие GPP, заданное платформами для запросов согласия, включая UMP SDK. Подробнее GPP…

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

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

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

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

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

Чтобы включить тестовый режим для BidMachine, следуйте инструкциям в документации BidMachine для Android.

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

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

Необязательные шаги

Нативные объявления

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

Адаптер BidMachine возвращает нативные объявления в виде объектов NativeAd. Она заполняет следующие поля для NativeAd.

Поле Объекты, которые всегда включаются адаптером BidMachine
Заголовок
Изображение
Body
Значок
Призыв к действию
Оценка
Магазин
Цена
Рекламодатель

Коды ошибок

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

io.bidmachine
com.google.ads.mediation.bidmachine

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

Код ошибки Поместье Причина
100 com.google.ads.mediation.bidmachine Получен недействительный или пустой идентификатор места размещения.
101 com.google.ads.mediation.bidmachine Ошибка при сборе сигналов: не найдена конфигурация данных сигналов.
102 com.google.ads.mediation.bidmachine При сборе сигналов получен недопустимый формат объявления.
103 com.google.ads.mediation.bidmachine Запрошенный размер объявления не удалось сопоставить с bidmachine.BannerSize.
104 com.google.ads.mediation.bidmachine Срок действия загруженного запроса объявления BidMachine истек.
105 com.google.ads.mediation.bidmachine Не удалось показать полноэкранное объявление.
106 com.google.ads.mediation.bidmachine BidMachine SDK вернул обратный вызов onAdLoaded() с данными объявления null.

Журнал изменений адаптера для медиации BidMachine для Android

Версия 3.8.0.1

  • Закрепите зависимость Kotlin адаптера на версии 1.9.0 (минимальная версия Kotlin, поддерживаемая GMA NextGen SDK).

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

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

Версия 3.8.0.0

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

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

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

Версия 3.7.1.1

  • Соответствует AgeRestrictedTreatment в API BidMachine для закона США "О защите личных сведений детей в интернете" (COPPA).

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

  • Google Mobile Ads SDK версии 25.4.0.
  • Google Mobile Ads Next-Gen SDK версии 1.2.1.
  • BidMachine SDK версии 3.7.1.

Версия 3.7.0.0

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

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

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

Версия 3.6.1.0

  • Добавлено свойство для создания адаптера с зависимостью GMA Next-Gen SDK.
  • Подтверждена совместимость с BidMachine SDK версии 3.6.1.

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

  • Google Mobile Ads SDK версии 25.1.0.
  • BidMachine SDK версии 3.6.1.

Версия 3.5.1.2

  • Адаптер BidMachine обновлен для использования AdPlacementConfig.

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

  • Google Mobile Ads SDK версии 24.9.0.
  • BidMachine SDK версии 3.5.1.

Версия 3.5.1.1

  • Добавлена поддержка передачи параметра tagForUnderAgeOfConsent Google Mobile Ads SDK в BidMachine SDK.

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

  • Google Mobile Ads SDK версии 24.9.0.
  • BidMachine SDK версии 3.5.1.

Версия 3.5.1.0

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

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

  • Google Mobile Ads SDK версии 24.9.0.
  • BidMachine SDK версии 3.5.1.

Версия 3.5.0.0

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

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

  • Google Mobile Ads SDK версии 24.7.0.
  • BidMachine SDK версии 3.5.0.

Версия 3.4.0.1

  • Удалены ссылки на уровне класса на объекты Context, чтобы устранить проблемы с утечкой памяти.
  • Обновленный адаптер поддерживает запросы баннеров, размеры которых близки к поддерживаемым форматам, а не только запросы с точным совпадением размеров.

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

  • Google Mobile Ads SDK версии 24.7.0.
  • BidMachine SDK версии 3.4.0

Версия 3.4.0.0

  • Добавлена поддержка каскада для баннеров, межстраничных, нативных объявлений и объявлений с вознаграждением.
  • Теперь адаптер передает onAdOpened() с onAdImpression() для полноэкранных объявлений.
  • Подтверждена совместимость с BidMachine SDK версии 3.4.0.

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

  • Google Mobile Ads SDK версии 24.6.0.
  • BidMachine SDK версии 3.4.0.

Версия 3.3.0.0

  • Первый выпуск.

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

  • Google Mobile Ads SDK версии 24.5.0.
  • BidMachine SDK версии 3.3.0.