В этом руководстве показано, как использовать Google Mobile Ads SDK для загрузки и показа рекламы из DT Exchange с помощью AdMob Mediation , включая каскадную интеграцию. В руководстве также рассказывается, как добавить DT Exchange в конфигурацию медиации рекламного блока, а также как интегрировать DT Exchange SDK и адаптер в приложение для Android.
Поддерживаемые интеграции и форматы рекламы
Адаптер-посредник для DT Exchange имеет следующие возможности:
Интеграция | |
---|---|
Торги | |
Водопад | |
Форматы | |
Баннер | |
Интерстициальный | |
Награжден | |
Родной |
Требования
- Android API уровня 23 или выше
Последняя версия Google Mobile Ads SDK
Завершить посредничество . Руководство по началу работы.
Шаг 1: Настройка конфигураций в пользовательском интерфейсе DT Exchange
Добавить новое приложение и место размещения рекламы
Зарегистрируйтесь или войдите в консоль DT Exchange.
Нажмите Добавить приложение .
Выберите платформу и места размещения, заполните остальную часть формы, а затем нажмите «Создать приложение» .
Введите названия и выберите типы мест размещения. Затем нажмите «Сохранить место размещения» .
Идентификатор приложения и идентификатор размещения
Наведите указатель мыши на левую панель навигации, чтобы открыть ее, затем нажмите «Управление приложениями» .
На странице управления приложениями обратите внимание на идентификатор приложения рядом с вашим приложением.
Выберите приложение и перейдите на вкладку «Места размещения» . Запишите идентификатор места размещения .
Идентификатор издателя, ключ потребителя и секрет потребителя
Нажмите на свое имя пользователя в левом меню и выберите Профиль пользователя .
Запишите идентификатор издателя , ключ потребителя и секрет потребителя , так как они понадобятся на следующем этапе.
Обновите файл app-ads.txt
Файл app-ads.txt для авторизованных продавцов приложений — это инициатива IAB Tech Lab, которая помогает гарантировать, что рекламный инвентарь вашего приложения будет продаваться только через каналы, которые вы указали как авторизованные. Чтобы предотвратить значительную потерю дохода от рекламы, вам необходимо внедрить файл app-ads.txt
. Если вы ещё этого не сделали, настройте файл app-ads.txt для своего приложения .
Чтобы реализовать app-ads.txt
для DT Exchange, добавьте DT в файл app-ads.txt .
Шаг 2: Настройте спрос DT Exchange в пользовательском интерфейсе AdMob
Настройте параметры медиации для вашего рекламного блока
Вам необходимо добавить DT Exchange в конфигурацию медиации для вашего рекламного блока.
Сначала войдите в свой аккаунт AdMob . Затем перейдите на вкладку «Медиация» . Если у вас есть группа медиации, которую вы хотите изменить, нажмите на её название, чтобы отредактировать её, и перейдите к разделу «Добавить DT Exchange в качестве источника рекламы» .
Чтобы создать новую группу посредничества, выберите Создать группу посредничества .
Введите формат и платформу рекламы, затем нажмите «Продолжить» .
Дайте название группе медиации и выберите местоположения для таргетинга. Затем установите для группы медиации статус « Включено» и нажмите «Добавить рекламные блоки» .
Свяжите эту группу медиации с одним или несколькими существующими рекламными блоками AdMob. Затем нажмите «Готово» .
Теперь вы должны увидеть карточку рекламных блоков, заполненную выбранными вами рекламными блоками:
Добавить DT Exchange в качестве источника рекламы
На карточке «Водопад» в разделе «Источники рекламы» выберите «Добавить источник рекламы» .
Выберите DT Exchange и включите переключатель «Оптимизировать» . Введите идентификатор издателя , секретный код потребителя и ключ потребителя, полученные в предыдущем разделе, чтобы настроить оптимизацию источника объявлений для DT Exchange. Затем введите значение eCPM для DT Exchange и нажмите «Продолжить» .
Если у вас уже есть сопоставление для DT Exchange, вы можете выбрать его. В противном случае нажмите «Добавить сопоставление» .
Затем введите идентификатор приложения и идентификатор размещения, полученные в предыдущем разделе. Нажмите «Готово» .
Добавьте DT Exchange (монетизация Fyber) в список рекламных партнеров, соответствующих GDPR и государственным нормам США.
Следуйте инструкциям в настройках европейского законодательства и государственных нормативных актов США, чтобы добавить DT Exchange (Fyber Monetization) в список рекламных партнеров, соответствующих европейским и государственным нормативным актам США, в пользовательском интерфейсе AdMob.
Шаг 3: Импортируйте DT Exchange SDK и адаптер
Интеграция с Android Studio (рекомендуется)
В файл build.gradle.kts
уровня приложения добавьте следующие зависимости и конфигурации реализации. Используйте последние версии DT Exchange SDK и адаптера:
dependencies {
implementation("com.google.android.gms:play-services-ads:24.4.0")
implementation("com.google.ads.mediation:fyber:8.3.7.0")
}
Ручная интеграция
- Загрузите последнюю версию DT Exchange SDK для Android и добавьте
fyber-marketplace-xyzaar
в свой проект. - Перейдите к артефактам адаптера DT Exchange в репозитории Maven от Google. Выберите последнюю версию, скачайте
.aar
файл адаптера DT Exchange и добавьте его в свой проект.
Шаг 4: Реализуйте настройки конфиденциальности в DT Exchange SDK
Согласие ЕС и GDPR
В соответствии с Политикой 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.
Законы США о конфиденциальности
Законы США о конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как этот термин определен в законе). Отказ осуществляется через заметную ссылку «Не продавайте мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о конфиденциальности предлагает возможность включить ограниченную обработку данных для показа рекламы 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.
Шаг 5: Добавьте необходимый код
Загрузить объявление с контекстом активности
Передавайте контекст Activity
при загрузке форматов межстраничной рекламы. Без контекста активности загрузка рекламы невозможна.
Шаг 6: Проверьте свою реализацию
Включить тестовые объявления
Обязательно зарегистрируйте свое тестовое устройство в AdMob.
Проверьте тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от DT Exchange, включите тестирование одного источника объявлений в инспекторе объявлений, используя источник(и) объявлений DT Exchange (Waterfall) .
Дополнительные шаги
Параметры, специфичные для сети
Адаптер DT Exchange поддерживает дополнительные параметры запроса, которые можно передать адаптеру в виде пакета Android Bundle. Адаптер ищет в пакете следующие ключи:
Параметры и значения запроса | |
---|---|
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 | Объявление не готово к показу. |
107 | Контекст не является экземпляром деятельности. |
200-399 | DT Exchange SDK вернул ошибку. Подробнее см. в коде . |
Журнал изменений адаптера-посредника DT Exchange для Android
Следующая версия
- Коды ошибок перенесены в новый файл DTExchangeErrorCodes.kt.
Версия 8.3.7.0
- Обновленный адаптер для поддержки торгов для форматов баннерной и полноэкранной рекламы.
- Проверенная совместимость с DT Exchange SDK 8.3.7.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 24.1.0.
- DT Exchange SDK версии 8.3.7.
Версия 8.3.6.1
- Минимально требуемый уровень API Android обновлен до 23.
- Обновлена минимально требуемая версия Google Mobile Ads SDK до 24.0.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 24.0.0.
- DT Exchange SDK версии 8.3.6.
Версия 8.3.6.0
- Проверенная совместимость с DT Exchange SDK 8.3.6.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 23.6.0.
- DT Exchange SDK версии 8.3.6.
Версия 8.3.5.0
- Проверенная совместимость с DT Exchange SDK 8.3.5.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 23.6.0.
- DT Exchange SDK версии 8.3.5.
Версия 8.3.4.0
- Проверенная совместимость с DT Exchange SDK 8.3.4.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 23.6.0.
- DT Exchange SDK версии 8.3.4.
Версия 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.
- Минимально требуемый уровень API Android обновлен до 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.