Как интегрировать PubMatic OpenWrap (бета-версию) с медиацией AdMob

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

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

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

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

1 Интеграция каскада находится на стадии альфа-тестирования.

Требования

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

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

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

Зарегистрируйтесь или войдите в аккаунт PubMatic и выберите карточку OpenWrap SDK.

Как добавить приложение

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

Панель управления приложениями

Выберите платформу, а также укажите URL в магазине приложений и название приложения.

В разделе Integration Path (Способ интеграции) выберите Android (Java / Kotlin), а в разделе Sub-integration Path (Дополнительный способ интеграции) – AdMob – назначение ставок в SDK. Затем нажмите кнопку Добавить приложение.

Форма для нового приложения

Обновите файл app-ads.txt

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

Перед завершением настройки приложения вам будет предложено добавить в файл app-ads.txt соответствующие записи.

app-aps.txt

Дополнительную информацию о том, как реализовать app-ads.txt для PubMatic, можно найти в статье Как реализовать файл app-ads.txt.

Идентификатор профиля

После создания приложения перейдите на вкладку Apps (Приложения) и запишите Profile ID (Идентификатор профиля) нового приложения.

Идентификатор профиля приложения

Создайте рекламный блок

На вкладке Рекламные блоки выберите приложение, созданное в предыдущем разделе, и нажмите кнопку Создать рекламный блок.

Создать рекламный блок

Заполните форму, указав сведения о рекламном блоке, и нажмите Сохранить.

Форма создания рекламного блока

Запишите идентификатор рекламного блока OpenWrap.

Идентификатор рекламного блока в приложении

Как получить идентификатор издателя

Перейдите на панель управления Аналитики. Наведите указатель мыши на значок профиля и запишите свой идентификатор.

Идентификатор издателя

Шаг 2. Настройте спрос PubMatic в интерфейсе AdMob

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

Добавьте PubMatic OpenWrap SDK в конфигурацию медиации для рекламного блока.

Войдите в аккаунт AdMob. Перейдите на вкладку Медиация. Если вы хотите изменить существующую группу медиации, нажмите на ее название и перейдите к разделу Добавьте PubMatic OpenWrap SDK в качестве источника объявлений.

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

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

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

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

Выбранные рекламные блоки появятся на карточке:

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

Ставки


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

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



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



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



Водопад


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

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




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



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


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

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

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

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

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
    maven {
      url = uri("https://repo.pubmatic.com/artifactory/public-repos")
    }
  }
}

Затем в файле build.gradle.kts на уровне приложения добавьте следующие зависимости и конфигурации. Используйте последние версии PubMatic OpenWrap SDK и адаптера:

dependencies {
    implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.6.0")
    implementation("com.google.ads.mediation:pubmatic:5.4.1.0")
}

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

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

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

Адаптер PubMatic OpenWrap SDK для Android версии 4.7.0.0 и более поздних поддерживает передачу сигналов согласия по GDPR от платформ для запросов согласия, интегрированных со спецификацией Transparency and Consent Framework (TCF) от IAB, в PubMatic OpenWrap SDK. Подробнее о том, как передавать согласие по GDPR…

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

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

PubMatic автоматически считывает согласие GPP, заданное платформами для запросов согласия, которые поддерживают спецификацию Google "Дополнительное согласие", включая UMP SDK. Подробнее о том, как передавать согласие GPP…

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

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

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

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

Обязательно зарегистрируйте тестовое устройство в AdMob.

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

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

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

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

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

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

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

Коды ошибок

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

com.pubmatic.sdk
com.google.ads.mediation.pubmatic

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

Код ошибки Поместье Причина
101 com.google.ads.mediation.pubmatic В конфигурации сервера отсутствует обязательный идентификатор издателя.
102 com.google.ads.mediation.pubmatic Формат объявления не поддерживается PubMatic или отсутствует в данных сигнала RTB.
103 com.google.ads.mediation.pubmatic Не удалось показать объявление, так как оно не было готово.
104 com.google.ads.mediation.pubmatic Идентификатор профиля отсутствует или недействителен.
105 com.google.ads.mediation.pubmatic Идентификатор рекламного блока отсутствует или не указан.
106 com.google.ads.mediation.pubmatic Возвращенное объявление с вознаграждением имеет значение null.
107 com.google.ads.mediation.pubmatic Недопустимый размер баннера.
1001-5002 Отправлено PubMatic SDK PubMatic SDK вернул ошибку. Подробную информацию можно найти в документации PubMatic.

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

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

  • Адаптер обновлен для использования InitializationCompleteCallback.onInitializationFailed(AdError) API.

Версия 5.4.1.0

  • Минимальный уровень Android API повышен до 24.
  • Подтверждена совместимость с Pubmatic SDK версии 5.4.1.

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

  • Google Mobile Ads SDK версии 25.5.0.
  • Google Mobile Ads Next-Gen SDK версии 1.5.0.
  • Pubmatic SDK версии 5.4.1

Версия 5.4.0.0

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

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

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

Версия 5.3.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.
  • Pubmatic SDK версии 5.3.0

Версия 5.3.0.0

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

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

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

Версия 5.2.0.0

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

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

  • Google Mobile Ads SDK версии 25.4.0.
  • Google Mobile Ads Next-Gen SDK версии 1.3.0.
  • Pubmatic SDK версии 5.2.0

Версия 5.1.2.2

  • Сопоставляет AgeRestrictedTreatment с API PubMatic, соответствующим закону COPPA.

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

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

Версия 5.1.2.1

  • Добавлена поддержка нативных видеообъявлений(VAST) с помощью PubMatic OpenWrapSDK MediaView API.

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

  • Google Mobile Ads SDK версии 25.2.0.
  • Google Mobile Ads Next-Gen SDK версии 1.2.1.
  • Pubmatic SDK версии 5.1.2

Версия 5.1.2.0

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

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

  • Google Mobile Ads SDK версии 25.2.0.
  • Google Mobile Ads Next-Gen SDK версии 1.1.0.
  • Pubmatic SDK версии 5.1.2

Версия 5.1.1.0

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

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

  • Google Mobile Ads SDK версии 25.2.0.
  • Google Mobile Ads Next-Gen SDK версии 1.0.1.
  • Pubmatic SDK версии 5.1.1

Версия 5.1.0.0

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

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

  • Google Mobile Ads SDK версии 25.2.0.
  • Pubmatic SDK версии 5.1.0

Версия 5.0.0.1

  • Добавлено свойство для создания адаптера с зависимостью GMA Next-Gen SDK.
  • Исправлена ошибка, из-за которой объект mediationUtils не инициализировался.

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

  • Google Mobile Ads SDK версии 25.1.0.
  • Pubmatic SDK версии 5.0.0

Версия 5.0.0.0

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

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

  • Google Mobile Ads SDK версии 25.0.0.
  • Pubmatic SDK версии 5.0.0

Версия 4.12.0.0

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

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

  • Google Mobile Ads SDK версии 24.9.0.
  • Pubmatic SDK версии 4.12.0

Версия 4.11.0.1

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

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

  • Google Mobile Ads SDK версии 24.9.0.
  • Pubmatic SDK версии 4.11.0

Версия 4.11.0.0

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

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

  • Google Mobile Ads SDK версии 24.9.0.
  • Pubmatic SDK версии 4.11.0

Версия 4.10.0.1

  • Добавлен список объектов для формата нативного объявления в каскаде.

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

  • Google Mobile Ads SDK версии 24.7.0.
  • Pubmatic SDK версии 4.10.0

Версия 4.10.0.0

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

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

  • Google Mobile Ads SDK версии 24.7.0.
  • Pubmatic SDK версии 4.10.0

Версия 4.9.1.0

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

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

  • Google Mobile Ads SDK версии 24.6.0.
  • Pubmatic SDK версии 4.9.1

Версия 4.8.0.1

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

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

  • Google Mobile Ads SDK версии 24.6.0.
  • Pubmatic SDK версии 4.8.0

Версия 4.8.0.0

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

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

  • Google Mobile Ads SDK версии 24.4.0.
  • Pubmatic SDK версии 4.8.0.

Версия 4.7.1.1

  • Фиксированный размер значка "Выбор рекламы"

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

  • Google Mobile Ads SDK версии 24.4.0.
  • Pubmatic SDK версии 4.7.1.

Версия 4.7.1.0

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

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

  • Google Mobile Ads SDK версии 24.4.0.
  • Pubmatic SDK версии 4.7.1.

Версия 4.7.0.1

  • Исправлены внутренние зависимости.

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

  • Google Mobile Ads SDK версии 24.4.0.
  • Pubmatic SDK версии 4.7.0.

Версия 4.7.0.0

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

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

  • Google Mobile Ads SDK версии 24.4.0.
  • Pubmatic SDK версии 4.7.0.