В этом руководстве показано, как использовать плагин Google Mobile Ads Unity для загрузки и отображения объявлений из DT Exchange с помощью медиации , включая каскадную интеграцию. В нем рассматривается, как добавить DT Exchange в конфигурацию медиации рекламного блока, а также как интегрировать SDK и адаптер DT в приложение Unity.
Поддерживаемые интеграции и форматы рекламы
Адаптер посредничества Unity для DT Exchange обладает следующими возможностями:
| Интеграция | |
|---|---|
| Торги | 1 |
| Водопад | |
| Форматы | |
| Баннер | |
| Интерстициальный | |
| Награжден | 2 |
1. Интеграция системы назначения ставок находится в закрытой бета-версии. Для получения доступа свяжитесь со своим менеджером по работе с клиентами.
2. Формат рекламы с вознаграждением для системы назначения ставок в iOS находится в стадии альфа-тестирования.
Требования
- Новейший плагин Google Mobile Ads для Unity
- Unity 4 или выше
- [Для участия в торгах]: Чтобы интегрировать все поддерживаемые форматы объявлений в систему торгов, используйте плагин медиации Google Mobile Ads для DT Exchange версии 3.3.12 или выше ( рекомендуется последняя версия ).
- Для развертывания на Android
- Android API уровня 23 или выше
- Для развертывания на iOS
- Целевая версия iOS для развертывания — 12.0 или выше.
- Рабочий проект Unity, настроенный с использованием плагина Google Mobile Ads Unity. Подробности см. в разделе «Начало работы» .
- Заполните руководство по началу медиации.
Шаг 1: Настройка параметров в пользовательском интерфейсе DT Exchange.
Добавить новое приложение и место размещения рекламы.
Зарегистрируйтесь или войдите в консоль DT Exchange.
Нажмите «Добавить приложение» .

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

iOS

Введите имена и выберите типы для ваших размещений. Затем нажмите «Сохранить размещение» .

Идентификатор приложения и идентификатор размещения
Чтобы открыть левую панель навигации, наведите на неё курсор, затем нажмите «Управление приложениями» .

На странице управления приложениями обратите внимание на идентификатор приложения (App ID) , расположенный рядом с вашим приложением.

Выберите приложение и перейдите на вкладку « Трудоустройство» . Запишите идентификатор трудоустройства .

Идентификатор издателя, ключ потребителя и секретный ключ потребителя
Щелкните по своему имени пользователя в меню слева и выберите «Профиль пользователя» .

Запишите идентификатор издателя (Publisher ID) , ключ потребителя (Consumer Key ) и секретный ключ потребителя (Consumer Secret) , поскольку они понадобятся на следующем шаге.

Обновите файл 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.
Настройте параметры медиации для вашего рекламного блока.
Android
Инструкции см. в шаге 2 руководства для Android .
iOS
Инструкции см. в шаге 2 руководства для iOS .
Добавьте DT Exchange в список рекламных партнеров, соответствующих требованиям GDPR и законодательства штатов США.
Чтобы добавить DT Exchange (монетизацию Fyber) в список рекламных партнеров, соответствующих европейским и американским государственным нормативным актам, в пользовательском интерфейсе AdMob, выполните действия, описанные в настройках европейских и американских нормативных актов .
Шаг 3: Импортируйте SDK DT и адаптер.
OpenUPM-CLI
Если у вас установлен OpenUPM-CLI , вы можете установить плагин Google Mobile Ads DT Exchange Mediation для Unity в свой проект, выполнив следующую команду из корневого каталога проекта:
openupm add com.google.ads.mobile.mediation.dtexchangeOpenUPM
В редакторе проекта Unity выберите Edit > Project Settings > Package Manager , чтобы открыть настройки менеджера пакетов Unity .
На вкладке «Реестры с ограниченной областью действия» добавьте OpenUPM в качестве реестра с ограниченной областью действия, указав следующие данные:
- Имя:
OpenUPM - URL:
https://package.openupm.com - Область применения:
com.google

Затем перейдите в меню Window > Package Manager , чтобы открыть диспетчер пакетов Unity , и выберите My Registries из выпадающего меню.

Выберите пакет Google Mobile Ads DTExchange Mediation и нажмите «Установить» .

Пакет Unity
Загрузите последнюю версию плагина Google Mobile Ads Mediation для DT Exchange по ссылке для скачивания в Changelog и извлеките файл GoogleMobileAdsDTExchangeMediation.unitypackage из zip-архива.
В редакторе проекта Unity выберите Assets > Import Package > Custom Package и найдите загруженный файл GoogleMobileAdsDTExchangeMediation.unitypackage . Убедитесь, что все файлы выбраны, и нажмите Import .

Затем выберите Assets > External Dependency Manager > Android Resolver > Force Resolve . Библиотека External Dependency Manager выполнит разрешение зависимостей с нуля и скопирует объявленные зависимости в каталог Assets/Plugins/Android вашего приложения Unity.

Шаг 4: Внедрите настройки конфиденциальности в DT SDK.
Согласие ЕС и GDPR
В соответствии с Политикой Google по согласию пользователей в ЕС , вы должны предоставлять пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определенную информацию и получать их согласие на использование файлов cookie или других локальных хранилищ, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Данная политика отражает требования Директивы ЕС о защите конфиденциальности в электронных коммуникациях (ePrivacy Directive) и Общего регламента по защите данных (GDPR). Вы несете ответственность за проверку того, что согласие передается каждому источнику рекламы в вашей цепочке посредничества. Google не может автоматически передавать выбор согласия пользователя таким сетям.
В этом разделе показано, как включить или отключить персонализированную рекламу для DT Exchange.
В плагин Google Mobile Ads для DT Exchange версии 1.1.0 добавлен класс Fyber с методами SetGDPRRequired() и SetGDPRConsentString() , позволяющими вручную передавать информацию о согласии в DT Exchange. Следующий пример кода демонстрирует, как передать эти параметры адаптеру DT Exchange:
using GoogleMobileAds.Api.Mediation.Fyber;
// ...
Fyber.SetGDPRConsent(true);
Fyber.SetGDPRConsentString("myGDPRConsentString");
Для получения дополнительной информации и сведений о значениях, которые можно указать в методе, посетите статью DT Exchange, посвященную GDPR .
Законы штатов США о защите частной жизни
Законы США о защите конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как это определено в законе), при этом отказ предлагается через заметную ссылку «Не продавать мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о защите конфиденциальности предлагает возможность включения ограниченной обработки данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вы должны определить каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать указаниям каждой из этих сетей для обеспечения соответствия требованиям.
В плагине Google Mobile Ads для DT Exchange версии 3.1.1 добавлен класс Fyber с методом SetCCPAString() , позволяющим вручную передавать информацию о согласии в DT Exchange. Следующий пример кода демонстрирует, как передать эти параметры адаптеру DT Exchange:
using GoogleMobileAds.Api.Mediation.Fyber;
// ...
Fyber.SetCCPAString("myCCPAConsentString");
// You can also clear CCPA consent information using the following method:
Fyber.ClearCCPAString();
Для получения дополнительной информации и сведений о значениях, которые можно указать в методе, посетите статью DT Exchange, посвященную открытому исходному коду CCPA .
Шаг 5: Добавьте необходимый код
Android
Для интеграции с DT Exchange дополнительный код не требуется.
iOS
Интеграция SKAdNetwork
Чтобы добавить идентификаторы SKAdNetwork в файл Info.plist вашего проекта, следуйте документации DT Exchange .
Шаг 6: Протестируйте свою реализацию.
Включить тестовые объявления
Обязательно зарегистрируйте свое тестовое устройство в AdMob.
Проверить тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от DT Exchange, включите тестирование одного источника объявлений в инспекторе объявлений, используя источники объявлений DT Exchange (Bidding) и DT Exchange (Waterfall) .
коды ошибок
Если адаптер не получает объявление от DT Exchange, издатели могут проверить основную причину ошибки в ответе на объявление, используя класс ResponseInfo из следующего набора данных:
Android
com.google.ads.mediation.fyber.FyberMediationAdapter
iOS
GADMediationAdapterFyber
Вот коды и соответствующие сообщения, которые выдает адаптер DT Exchange, когда реклама не загружается:
Android
| Код ошибки | Причина |
|---|---|
| 101 | Параметры сервера DT Exchange, настроенные в пользовательском интерфейсе AdMob, отсутствуют/недействительны. |
| 103 | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому DT Exchange. |
| 105 | DT SDK загрузил рекламу, но вернул неожиданный контроллер. |
| 106 | Объявление пока не готово к показу. |
| 107 | Контекст не является экземпляром действия. |
| 200-399 | DT SDK вернул ошибку. Подробности см. в коде . |
iOS
| Код ошибки | Причина |
|---|---|
| 0-10 | DT SDK вернул ошибку. Дополнительные сведения см. в документации . |
| 101 | Параметры сервера DT Exchange, настроенные в пользовательском интерфейсе AdMob, отсутствуют/недействительны. |
| 102 | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому DT Exchange. |
| 103 | Не удалось показать рекламу, поскольку рекламный объект уже использован. |
| 104 | Не удалось показать рекламу на DT Exchange, так как объявление еще не готово. |
| 105 | DT SDK вернул ошибку инициализации. |
Список изменений плагина DT Exchange Unity Mediation
Версия 3.5.2 (в разработке)
Версия 3.5.1
- Поддерживает адаптер DT Exchange для Android версии 8.4.0.1 .
- Поддерживает адаптер DT Exchange для iOS версии 8.4.2.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.6.0.
Версия 3.5.0
- Поддерживает адаптер DT Exchange для Android версии 8.4.0.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.4.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.6.0.
Версия 3.4.0
- Поддерживает адаптер DT Exchange для Android версии 8.4.0.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.5.0.
Версия 3.3.12
- Поддерживает адаптер DT Exchange для Android версии 8.3.8.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.3.0.
Версия 3.3.11
- Поддерживает адаптер DT Exchange для Android версии 8.3.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.7.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.2.0.
Версия 3.3.10
- Поддерживает адаптер DT Exchange для Android версии 8.3.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.6.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.0.0.
Версия 3.3.9
- Поддерживает адаптер DT Exchange для Android версии 8.3.6.1 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.6.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 10.0.0.
Версия 3.3.8
- Поддерживает адаптер DT Exchange для Android версии 8.3.5.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.5.0.
Версия 3.3.7
- Поддерживает адаптер DT Exchange для Android версии 8.3.4.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.5.0.
Версия 3.3.6
- Поддерживает адаптер DT Exchange для Android версии 8.3.3.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.5.0.
Версия 3.3.5
- Поддерживает адаптер DT Exchange для Android версии 8.3.3.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.3.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.4.0.
Версия 3.3.4
- Поддерживает адаптер DT Exchange для Android версии 8.3.3.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.2.1 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.4.0.
Версия 3.3.3
- Поддерживает адаптер DT Exchange для Android версии 8.3.2.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.2.1 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.3.0.
Версия 3.3.2
- Поддерживает адаптер DT Exchange для Android версии 8.3.1.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.2.1 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.3.0.
Версия 3.3.1
- Поддерживает адаптер DT Exchange для Android версии 8.3.1.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.2.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.2.0.
Версия 3.3.0
- Переименован
DummyClientвPlaceholderClient. - Поддерживает адаптер DT Exchange для Android версии 8.3.0.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.2.0.
Версия 3.2.1
- Поддерживает адаптер DT Exchange для Android версии 8.2.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.1.1.
Версия 3.2.0
- Поддерживает адаптер DT Exchange для Android версии 8.2.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.0.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.1.0.
Версия 3.1.12
- Поддерживает адаптер DT Exchange для Android версии 8.2.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.1.0.
Версия 3.1.11
- Поддерживает адаптер DT Exchange для Android версии 8.2.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.7.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.1.0.
Версия 3.1.10
- Поддерживает адаптер DT Exchange для Android версии 8.2.6.1 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.7.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 9.0.0.
Версия 3.1.8
- Поддерживает адаптер DT Exchange для Android версии 8.2.5.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.6.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 8.6.0.
Версия 3.1.7
- Поддерживает адаптер DT Exchange для Android версии 8.2.4.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 8.5.2.
Версия 3.1.6
- Поддерживает адаптер DT Exchange для Android версии 8.2.3.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.3.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 8.4.1.
Версия 3.1.5
- Содержимое адаптера перемещено в
GoogleMobileAds/Mediation/DTExchange/. - Переработано пространство имен адаптера для использования
GoogleMobileAds.Mediation.DTExchange. - Поддерживает адаптер DT Exchange для Android версии 8.2.3.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 8.1.0.
Версия 3.1.4
- Поддерживает адаптер DT Exchange для Android версии 8.2.2.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.1.9.1 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.4.1.
Версия 3.1.3
- Поддерживает адаптер DT Exchange для Android версии 8.2.1.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.1.9.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.4.0.
Версия 3.1.2
- Переименование плагина посредничества Unity в "DT Exchange".
- Класс
GoogleMobileAds.Api.Mediation.Fyber.Fyberпереименован вGoogleMobileAds.Api.Mediation.DTExchange.DTExchange. - Поддерживает адаптер DT Exchange для Android версии 8.2.1.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.1.7.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.3.1.
Версия 3.1.1
- В класс
Fyberдобавлены следующие методы:-
SetCCPAString(string) -
ClearCCPAString()
-
- Поддерживает адаптер Fyber для Android версии 8.2.0.0 .
- Поддерживает адаптер Fyber для iOS версии 8.1.6.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.3.0.
Версия 3.1.0
- Поддерживает адаптер Fyber для Android версии 8.2.0.0 .
- Поддерживает адаптер Fyber для iOS версии 8.1.5.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.2.0.
Версия 3.0.2
- Поддерживает адаптер Fyber Android версии 8.1.3.1 .
- Поддерживает адаптер Fyber для iOS версии 8.1.5.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.0.2.
Версия 3.0.1
- Поддерживает адаптер Fyber для Android версии 8.1.3.0 .
- Поддерживает адаптер Fyber для iOS версии 8.1.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Unity версии 7.0.0.
Версия 3.0.0
- Поддерживает адаптер Fyber для Android версии 8.1.2.0 .
- Поддерживает адаптер Fyber для iOS версии 8.1.2.0 .
Версия 2.0.0
- Поддерживает адаптер Fyber для Android версии 7.8.4.1 .
- Поддерживает адаптер Fyber для iOS версии 8.0.0.0 .
Версия 1.6.1
- Поддерживает адаптер Fyber для Android версии 7.8.3.0 .
- Поддерживает адаптер Fyber для iOS версии 7.8.6.0 .
Версия 1.6.0
- Поддерживает адаптер Fyber для Android версии 7.8.2.0 .
- Поддерживает адаптер Fyber для iOS версии 7.8.5.0 .
Версия 1.5.2
- Поддерживает адаптер Fyber для Android версии 7.7.4.0 .
- Поддерживает адаптер Fyber для iOS версии 7.7.3.0 .
Версия 1.5.1
- Поддерживает адаптер Fyber для Android версии 7.7.2.0 .
- Поддерживает адаптер Fyber для iOS версии 7.7.2.0 .
Версия 1.5.0
- Поддерживает адаптер Fyber для Android версии 7.7.1.0 .
- Поддерживает адаптер Fyber для iOS версии 7.7.1.0 .
Версия 1.4.0
- Поддерживает адаптер Fyber для Android версии 7.7.0.0 .
- Поддерживает адаптер Fyber для iOS версии 7.6.4.0 .
Версия 1.3.0
- Поддерживает адаптер Fyber для Android версии 7.6.0.0 .
- Поддерживает адаптер Fyber для iOS версии 7.6.0.0 .
Версия 1.2.3
- Поддерживает адаптер Fyber для Android версии 7.5.4.0 .
- Поддерживает адаптер Fyber для iOS версии 7.5.6.0 .
Версия 1.2.2
- Поддерживает адаптер Fyber для Android версии 7.5.3.0 .
- Поддерживает адаптер Fyber для iOS версии 7.5.4.0 .
Версия 1.2.1
- Поддерживает адаптер Fyber для Android версии 7.5.2.0 .
- Поддерживает адаптер Fyber для iOS версии 7.5.3.0 .
Версия 1.2.0
- Поддерживает адаптер Fyber Android версии 7.5.0.0 .
- Поддерживает адаптер Fyber для iOS версии 7.5.1.0 .
Версия 1.1.0
- В класс
Fyberдобавлены следующие методы для поддержки требований GDPR:-
SetGDPRConsent() -
SetGDPRConsentString() -
ClearGDPRConsentData()
-
- Поддерживает адаптер Fyber для Android версии 7.3.4.0 .
- Поддерживает адаптер Fyber для iOS версии 7.5.0.0 .
Версия 1.0.0
- Первый релиз!
- Поддерживает адаптер Fyber для Android версии 7.3.4.0 .
- Поддерживает адаптер Fyber для iOS версии 7.4.0.0 .