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

В этом руководстве рассказывается, как использовать GMA Next-Gen SDK для загрузки и показа объявлений из BidMachine с помощью медиации AdMob, включая интеграцию назначения ставок. В этой статье рассказывается, как добавить 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 в интерфейсе AdMob

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

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

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

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

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

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

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

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

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

Ставки


В разделе Источники объявлений найдите карточку Назначение ставок и нажмите Добавить источник объявлений. Затем выберите BidMachine.

Нажмите Как подписать партнерское соглашение и настройте партнерство с назначением ставок с BidMachine.



Нажмите Подтвердить и принять, а затем – Продолжить.



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



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



Водопад


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

Выберите BidMachine. Затем введите эффективную цену за тысячу показов для BidMachine и нажмите Продолжить.




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



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


Как добавить 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.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.0")
    implementation("com.google.ads.mediation:bidmachine:3.8.0.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:bidmachine:3.8.0.1'
}

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

Шаг 4. Реализуйте настройки конфиденциальности в BidMachine SDK

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

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

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

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

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

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

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

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

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

Зарегистрируйте тестовое устройство в AdMob.

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

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

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

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

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

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

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

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

Коды ошибок

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

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.