Интегрируйте DT Exchange с посредничеством

В этом руководстве показано, как использовать Google Mobile Ads SDK для загрузки и отображения рекламы из DT Exchange с помощью AdMob Mediation , а также рассматривается каскадная интеграция. В нем рассказывается, как добавить DT Exchange в конфигурацию медиации рекламного блока и как интегрировать SDK и адаптер DT Exchange в приложение Android.

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

Адаптер-посредник для DT Exchange имеет следующие возможности:

Интеграция
Торги
Водопад
Форматы
Баннер
Межстраничный
Награжден
Родной

Требования

  • Android API уровня 21 или выше

Шаг 1. Настройте конфигурации в пользовательском интерфейсе DT Exchange.

Добавить новое приложение и место размещения рекламы

Зарегистрируйтесь или войдите в консоль DT Exchange.

Нажмите кнопку «Добавить приложение», чтобы добавить свое приложение.

Управление приложениями

Выберите платформу , заполните оставшуюся часть формы и нажмите «Добавить места размещения» .

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

Настраивать

Идентификатор приложения и идентификатор места размещения

Откройте левую панель навигации, наведя на нее указатель мыши. Затем нажмите «Приложения» в меню слева.

Меню

На странице «Управление приложениями» запишите идентификатор приложения рядом с вашим приложением.

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

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

Идентификатор места размещения

Идентификатор издателя, ключ потребителя и секрет потребителя

Нажмите на свое имя пользователя в меню слева и выберите «Профиль пользователя» .

Меню профиля пользователя

Запишите идентификатор издателя , ключ потребителя и секрет потребителя , поскольку они понадобятся на следующем шаге.

Профиль пользователя

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

Настройте параметры медиации для своего рекламного блока

Вам необходимо добавить DT Exchange в конфигурацию медиации для вашего рекламного блока.

Сначала войдите в свою учетную запись AdMob . Далее перейдите на вкладку «Медиация» . Если у вас есть существующая группа медиации, которую вы хотите изменить, нажмите на имя этой группы медиации, чтобы изменить ее, и перейдите к пункту «Добавить DT Exchange в качестве источника объявлений» .

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

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

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

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

Теперь вы должны увидеть карточку рекламных блоков, заполненную выбранными вами рекламными блоками:

Добавьте DT Exchange в качестве источника рекламы


Под карточкой «Водопад» в разделе « Источники объявлений » выберите «Добавить источник объявлений» . Затем выберите DT Exchange .

Выберите DT Exchange и включите переключатель «Оптимизировать» . Введите идентификатор издателя , секрет потребителя и ключ потребителя, полученные в предыдущем разделе, чтобы настроить оптимизацию источника рекламы для DT Exchange. Затем введите значение эффективной цены за тысячу показов для DT Exchange и нажмите «Продолжить» .



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

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


Добавьте DT Exchange (монетизация Fyber) в список рекламных партнеров GDPR и государственных нормативов США.

Следуйте инструкциям в настройках GDPR и настройках законодательства штата США , чтобы добавить DT Exchange (монетизация Fyber) в список рекламных партнеров GDPR и законодательства штата США в пользовательском интерфейсе AdMob.

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

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

dependencies {
    implementation("com.google.android.gms:play-services-ads:23.5.0")
    implementation("com.google.ads.mediation:fyber:8.3.3.0")
}

Ручная интеграция

  • Загрузите последнюю версию DT Exchange SDK для Android и добавьте в свой проект следующие файлы:
    • ia-mraid-kit-release-xyzaar
    • ia-sdk-core-release-xyzaar
    • ia-video-kit-release-xyzaar
  • Перейдите к артефактам адаптера DT Exchange в репозитории Google Maven. Выберите последнюю версию, загрузите файл .aar адаптера DT Exchange и добавьте его в свой проект.

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

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

DT Exchange содержит API, который позволяет пересылать согласие пользователя в его SDK. В следующем примере кода показано, как вручную передать информацию о согласии в DT Exchange SDK. Если вы решите передать информацию о согласии в DT Exchange SDK вручную, рекомендуется вызывать этот код до запроса рекламы через Google Mobile Ads SDK.

Ява

import com.fyber.inneractive.sdk.external.InneractiveAdManager;
// ...

InneractiveAdManager.setGdprConsent(true);
InneractiveAdManager.setGdprConsentString("myGdprConsentString");

Котлин

import com.fyber.inneractive.sdk.external.InneractiveAdManager
// ...

InneractiveAdManager.setGdprConsent(true)
InneractiveAdManager.setGdprConsentString("myGdprConsentString")

Посетите страницу ресурсов GDPR DT Exchange и руководство по внедрению GDPR для получения более подробной информации и значений, которые могут быть предоставлены в этом методе.

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

Законы о конфиденциальности штатов США требуют предоставить пользователям право отказаться от «продажи» их «личной информации» (согласно определению этих условий в законе), при этом отказ предлагается через заметную ссылку «Не продавать мою личную информацию» на странице «продажа». " Домашняя страница партии. Руководство по соблюдению законов о конфиденциальности штатов США предлагает возможность включить ограниченную обработку данных для показа рекламы Google, но Google не может применить этот параметр к каждой рекламной сети в вашей цепочке медиации. Таким образом, вы должны определить каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей, чтобы обеспечить соблюдение требований.

DT Exchange содержит API, который позволяет пересылать согласие пользователя в его SDK. В следующем примере кода показано, как вручную передать информацию о согласии в DT Exchange SDK. Если вы решите передать информацию о согласии в DT Exchange SDK вручную, рекомендуется вызывать этот код до запроса рекламы через Google Mobile Ads SDK.

Ява

import com.fyber.inneractive.sdk.external.InneractiveAdManager;
// ...

InneractiveAdManager.setUSPrivacyString("myUSPrivacyString");

Котлин

import com.fyber.inneractive.sdk.external.InneractiveAdManager
// ...

InneractiveAdManager.setUSPrivacyString("myUSPrivacyString")

Посетите страницу ресурсов CCPA DT Exchange и руководство по реализации CCPA для получения более подробной информации и значений, которые могут быть предоставлены в этом методе.

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

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

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

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

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

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

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

Дополнительные шаги

Сетевые параметры

Адаптер DT Exchange поддерживает дополнительные параметры запроса, которые можно передать адаптеру в виде пакета Android. Адаптер ищет в комплекте следующие ключи:

Параметры и значения запроса
InneractiveMediationDefs.KEY_AGE Целое число . Возраст пользователя
FyberMediationAdapter.KEY_MUTE_VIDEO Логическое значение . Отключить или включить звук видео

Вот пример кода, показывающий, как задать эти параметры запроса объявления:

Ява

Bundle extras = new Bundle();
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10);
extras.putBoolean(FyberMediationAdapter.KEY_MUTE_VIDEO, false);

AdRequest request = new AdRequest.Builder()
   .addNetworkExtrasBundle(FyberMediationAdapter.class, extras)
   .build();

Котлин

var extras = Bundle()
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10)
extras.putBoolean(FyberMediationAdapter.KEY_MUTE_VIDEO, false)

val request = AdRequest.Builder()
   .addNetworkExtrasBundle(FyberMediationAdapter::class.java, extras)
   .build()

Коды ошибок

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

com.google.ads.mediation.fyber.FyberMediationAdapter

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

Код ошибки Причина
101 Параметры сервера DT Exchange, настроенные в пользовательском интерфейсе AdMob, отсутствуют или недействительны.
103 Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому DT Exchange.
105 DT Exchange SDK загрузил объявление, но вернул неожиданный контроллер.
106 Объявление не готово к показу.
200-399 DT Exchange SDK возвратил ошибку. См. код для более подробной информации.

Журнал изменений адаптера DT Exchange для Android-посредника

Версия 8.3.3.0

  • Проверенная совместимость с DT Exchange SDK 8.3.3.

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

  • Google Mobile Ads SDK версии 23.5.0.
  • DT Exchange SDK версии 8.3.3.

Версия 8.3.2.0

  • Проверенная совместимость с DT Exchange SDK 8.3.2.

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

  • Google Mobile Ads SDK версии 23.4.0.
  • DT Exchange SDK версии 8.3.2.

Версия 8.3.1.0

  • Проверенная совместимость с DT Exchange SDK 8.3.1.

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

  • Google Mobile Ads SDK версии 23.3.0.
  • DT Exchange SDK версии 8.3.1.

Версия 8.3.0.0

  • Добавлена ​​поддержка передачи версии Google Mobile Ads SDK в DT Exchange SDK.
  • Проверенная совместимость с DT Exchange SDK 8.3.0.

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

  • Google Mobile Ads SDK версии 23.2.0.
  • DT Exchange SDK версии 8.3.0.

Версия 8.2.7.0

  • Проверенная совместимость с DT Exchange SDK 8.2.7.

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

  • Google Mobile Ads SDK версии 23.0.0.
  • DT Exchange SDK версии 8.2.7.

Версия 8.2.6.1

  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 23.0.0.
  • Проверенная совместимость с DT Exchange SDK 8.2.6.

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

  • Google Mobile Ads SDK версии 23.0.0.
  • DT Exchange SDK версии 8.2.6.

Версия 8.2.6.0

  • Проверенная совместимость с DT Exchange SDK 8.2.6.

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

  • Google Mobile Ads SDK версии 22.6.0.
  • DT Exchange SDK версии 8.2.6.

Версия 8.2.5.0

  • Проверенная совместимость с DT Exchange SDK 8.2.5.

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

  • Google Mobile Ads SDK версии 22.5.0.
  • DT Exchange SDK версии 8.2.5.

Версия 8.2.4.0

  • Проверенная совместимость с DT Exchange SDK 8.2.4.

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

  • Google Mobile Ads SDK версии 22.3.0.
  • DT Exchange SDK версии 8.2.4.

Версия 8.2.3.0

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

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

  • Google Mobile Ads SDK версии 22.0.0.
  • DT Exchange SDK версии 8.2.3.

Версия 8.2.2.1

  • Добавлена ​​поддержка передачи ключа muteVideo в дополнительном медиаторе для отключения межстраничных объявлений.

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

  • Google Mobile Ads SDK версии 21.5.0.
  • DT Exchange SDK версии 8.2.2.

Версия 8.2.2.0

  • Проверенная совместимость с DT Exchange SDK 8.2.2.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 21.5.0.

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

  • Google Mobile Ads SDK версии 21.5.0.
  • DT Exchange SDK версии 8.2.2.

Версия 8.2.1.0

  • Название адаптера переименовано в «DT Exchange».
  • Проверенная совместимость с DT Exchange SDK 8.2.1.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 21.3.0.

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

  • Google Mobile Ads SDK версии 21.3.0.
  • DT Exchange SDK версии 8.2.1.

Версия 8.2.0.0

  • Проверенная совместимость с Fyber SDK 8.2.0.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 21.1.0.

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

  • Google Mobile Ads SDK версии 21.1.0.
  • Fyber SDK версии 8.2.0.

Версия 8.1.5.0

  • Проверенная совместимость с Fyber SDK 8.1.5.

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

  • Google Mobile Ads SDK версии 21.0.0.
  • Fyber SDK версии 8.1.5.

Версия 8.1.4.0

  • Проверенная совместимость с Fyber SDK 8.1.4.

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

  • Google Mobile Ads SDK версии 21.0.0.
  • Fyber SDK версии 8.1.4.

Версия 8.1.3.1

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

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

  • Google Mobile Ads SDK версии 21.0.0.
  • Fyber SDK версии 8.1.3.

Версия 8.1.3.0

  • Проверенная совместимость с Fyber SDK 8.1.3.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 20.6.0.

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

  • Google Mobile Ads SDK версии 20.6.0.
  • Fyber SDK версии 8.1.3.

Версия 8.1.2.0

  • Проверенная совместимость с Fyber SDK 8.1.2.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 20.5.0.

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

  • Google Mobile Ads SDK версии 20.5.0.
  • Fyber SDK версии 8.1.2.

Версия 8.1.0.0

  • Проверенная совместимость с Fyber SDK 8.1.0.

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

  • Google Mobile Ads SDK версии 20.4.0.
  • Fyber SDK версии 8.1.0.

Версия 7.8.4.1

  • Исправлена ​​проблема, из-за которой адаптер не инициализировался, если в конфигурациях передачи имеется дубликат или несколько уникальных идентификаторов приложения.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 20.4.0.

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

  • Google Mobile Ads SDK версии 20.4.0.
  • Fyber SDK версии 7.8.4.

Версия 7.8.4.0

  • Проверенная совместимость с Fyber SDK 7.8.4.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 20.3.0.
  • Исправлена ​​проблема с медийной рекламой с вознаграждением, из-за которой не вызывался onVideoComplete() .
  • Fyber теперь требует контекст активности для показа рекламы.

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

  • Google Mobile Ads SDK версии 20.3.0.
  • Fyber SDK версии 7.8.4.

Версия 7.8.3.0

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

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

  • Google Mobile Ads SDK версии 20.1.0.
  • Fyber SDK версии 7.8.3.

Версия 7.8.2.0

  • Проверенная совместимость с Fyber SDK 7.8.2.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 20.0.0.

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

  • Google Mobile Ads SDK версии 20.0.0.
  • Fyber SDK версии 7.8.2.

Версия 7.8.1.0

  • Проверенная совместимость с Fyber SDK 7.8.1.

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

  • Google Mobile Ads SDK версии 19.7.0.
  • Fyber SDK версии 7.8.1.

Версия 7.8.0.0

  • Проверенная совместимость с Fyber SDK 7.8.0.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 19.7.0.

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

  • Google Mobile Ads SDK версии 19.7.0.
  • Fyber SDK версии 7.8.0.

Версия 7.7.4.0

  • Проверенная совместимость с Fyber SDK 7.7.4.
  • Исправлена ​​проблема, из-за которой onUserEarnedReward() перенаправляется дважды для рекламы с вознаграждением.

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

  • Google Mobile Ads SDK версии 19.5.0.
  • Fyber SDK версии 7.7.4.

Версия 7.7.3.0

  • Проверенная совместимость с Fyber SDK 7.7.3.

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

  • Google Mobile Ads SDK версии 19.5.0.
  • Fyber SDK версии 7.7.3.

Версия 7.7.2.0

  • Проверенная совместимость с Fyber SDK 7.7.2.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 19.5.0.

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

  • Google Mobile Ads SDK версии 19.5.0.
  • Fyber SDK версии 7.7.2.

Версия 7.7.1.0

  • Проверенная совместимость с Fyber SDK 7.7.1.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 19.4.0.

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

  • Google Mobile Ads SDK версии 19.4.0.
  • Fyber SDK версии 7.7.1.

Версия 7.7.0.0

  • Проверенная совместимость с Fyber SDK 7.7.0.

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

  • Google Mobile Ads SDK версии 19.3.0.
  • Fyber SDK версии 7.7.0.

Версия 7.6.1.0

  • Проверенная совместимость с Fyber SDK 7.6.1.

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

  • Google Mobile Ads SDK версии 19.3.0.
  • Fyber SDK версии 7.6.1.

Версия 7.6.0.0

  • Проверенная совместимость с Fyber SDK 7.6.0.
  • Обновлен адаптер для поддержки запросов встроенных адаптивных баннеров.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 19.3.0.
  • Исправлена ​​ошибка, из-за которой методы onAdOpened()/onAdClosed() не вызывались для баннерной рекламы.

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

  • Google Mobile Ads SDK версии 19.3.0.
  • Fyber SDK версии 7.6.0.

Версия 7.5.4.0

  • Проверенная совместимость с Fyber SDK 7.5.4.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 19.1.0.

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

  • Google Mobile Ads SDK версии 19.1.0.
  • Fyber SDK версии 7.5.4.

Версия 7.5.3.0

  • Проверенная совместимость с Fyber SDK 7.5.3.

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

  • Google Mobile Ads SDK версии 19.0.1.
  • Fyber SDK версии 7.5.3.

Версия 7.5.2.0

  • Проверенная совместимость с Fyber SDK 7.5.2.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 19.0.1.

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

  • Google Mobile Ads SDK версии 19.0.1.
  • Fyber SDK версии 7.5.2.

Версия 7.5.0.0

  • Проверенная совместимость с Fyber SDK 7.5.0.
  • Исправлен сбой NullPointerException во время загрузки рекламы Fyber.

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

  • Google Mobile Ads SDK версии 18.3.0.
  • Fyber SDK версии 7.5.0.

Версия 7.4.1.0

  • Проверенная совместимость с Fyber SDK 7.4.1.
  • Минимальная необходимая версия Google Mobile Ads SDK обновлена ​​до 18.3.0.

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

  • Google Mobile Ads SDK версии 18.3.0.
  • Fyber SDK версии 7.4.1.

Версия 7.3.4.0

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

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

  • Google Mobile Ads SDK версии 18.2.0.
  • Fyber SDK версии 7.3.4.