В этом руководстве показано, как использовать Google Mobile Ads Flutter Plugin для загрузки и отображения объявлений из DT Exchange с помощью медиации , включая интеграцию по принципу водопада. В нем рассматривается, как добавить DT Exchange в конфигурацию медиации рекламного блока, а также как интегрировать SDK и адаптер DT в приложение Flutter.
Поддерживаемые интеграции и форматы рекламы
Адаптер Flutter для посредничества в DT Exchange обладает следующими возможностями:
| Интеграция | |
|---|---|
| Торги | 1 |
| Водопад | |
| Форматы | |
| Баннер | |
| Interstitial | |
| Награжден | |
1. Интеграция системы назначения ставок находится в закрытой бета-версии. Для получения доступа свяжитесь со своим менеджером по работе с клиентами.
Требования
- Latest Google Mobile Ads Flutter Plugin
- Flutter 3.7.0 или выше
- To deploy on Android
- Android API level 23 or higher
- Для развертывания на iOS
- iOS deployment target of 13.0 or higher
- Рабочий Flutter-проект, настроенный с использованием Google Mobile Ads Flutter Plugin . Подробности см. в разделе «Настройка Google Mobile Ads Flutter Plugin .
- Set up mediation .
Step 1: Set up configurations in DT Exchange UI
Add new app and ad placement
Sign up or log in to DT Exchange Console.
Click Add App .

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

iOS

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

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

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

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

Publisher ID, Consumer Key and Consumer Secret
Щелкните по своему имени пользователя в меню слева и выберите «Профиль пользователя» .

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

Update your app-ads.txt
Файл app-ads.txt, созданный в рамках инициативы IAB Tech Lab для авторизованных продавцов приложений , помогает гарантировать, что рекламный инвентарь вашего приложения продается только через авторизованные вами каналы. Чтобы предотвратить значительные потери дохода от рекламы, вам потребуется внедрить файл app-ads.txt . Если вы еще этого не сделали, создайте файл app-ads.txt для Ad Manager .
Для интеграции app-ads.txt с DT Exchange добавьте DT в файл app-ads.txt .
Шаг 2: Настройте запрос DT Exchange в пользовательском интерфейсе Ad Manager.
Configure mediation settings for your ad unit
Android
Инструкции см. в шаге 2 руководства для Android .
iOS
Инструкции см. в шаге 2 руководства для iOS .
Добавьте DT Exchange в список рекламных партнеров, соответствующих требованиям GDPR и законодательства штатов США.
Чтобы добавить DT Exchange (монетизацию Fyber) в список рекламных партнеров , соответствующих европейским и американским государственным нормативным актам, в пользовательском интерфейсе Ad Manager, выполните действия, описанные в настройках европейских и американских нормативных актов .
Step 3: Import the DT SDK and adapter
Integration through pub.dev
Добавьте следующую зависимость с последними версиями DT Exchange SDK и адаптера в файл pubspec.yaml вашего пакета:
dependencies:
gma_mediation_dtexchange: ^1.3.1
Ручная интеграция
Загрузите последнюю версию плагина медиации Google Mobile Ads для DT Exchange , распакуйте загруженный файл и добавьте распакованную папку плагина (и ее содержимое) в свой проект Flutter. Затем добавьте ссылку на плагин в файл pubspec.yaml , добавив следующую зависимость:
dependencies:
gma_mediation_dtexchange:
path: path/to/local/package
Step 4: Implement privacy settings on DT SDK
EU Consent and GDPR
В соответствии с Политикой Google по согласию пользователей в ЕС , вы должны предоставлять пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определенную информацию и получать их согласие на использование файлов cookie или других локальных хранилищ, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Данная политика отражает требования Директивы ЕС о защите конфиденциальности в электронных коммуникациях (ePrivacy Directive) и Общего регламента по защите данных (GDPR). Вы несете ответственность за проверку того, что согласие передается каждому источнику рекламы в вашей цепочке посредничества. Google не может автоматически передавать выбор согласия пользователя таким сетям.
Плагин медиации Google Mobile Ads для DT Exchange не поддерживает передачу информации о согласии в SDK DT.
US states privacy laws
Законы США о защите конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как это определено в законе), при этом отказ предлагается через заметную ссылку «Не продавать мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о защите конфиденциальности предлагает возможность включения ограниченной обработки данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вы должны определить каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать указаниям каждой из этих сетей для обеспечения соответствия требованиям.
Плагин медиации Google Mobile Ads для DT Exchange не поддерживает передачу информации о согласии в SDK DT.
Step 5: Add required code
Android
Для интеграции с DT Exchange дополнительный код не требуется.
iOS
SKAdNetwork integration
Чтобы добавить идентификаторы SKAdNetwork в файл Info.plist вашего проекта, следуйте документации DT Exchange .
Step 6: Test your implementation
Включить тестовые объявления
Обязательно зарегистрируйте ваше тестовое устройство в Ad Manager.
Verify test ads
Чтобы убедиться, что вы получаете тестовые объявления от 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, настроенные в пользовательском интерфейсе Ad Manager, отсутствуют/недействительны. |
| 103 | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому DT Exchange. |
| 105 | DT SDK загрузил рекламу, но вернул неожиданный контроллер. |
| 106 | Ad is not ready to display. |
| 107 | Context is not an activity instance. |
| 200-399 | DT SDK вернул ошибку. Подробности см. в коде . |
iOS
| Код ошибки | Причина |
|---|---|
| 0-10 | DT SDK вернул ошибку. Дополнительные сведения см. в документации . |
| 101 | Параметры сервера DT Exchange, настроенные в пользовательском интерфейсе Ad Manager, отсутствуют/недействительны. |
| 102 | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому DT Exchange. |
| 103 | Не удалось показать рекламу, поскольку рекламный объект уже использован. |
| 104 | Не удалось показать рекламу на DT Exchange, так как объявление еще не готово. |
| 105 | DT SDK returned an initialization error. |
DT Exchange Flutter Mediation Adapter Changelog
Version 1.3.2 (In progress)
- Обновлена минимальная версия Flutter до 3.35.1.
- Обновлено для поддержки плагина Google Mobile Ads Flutter версии 7.0.0.
Версия 1.3.1
- Поддерживает адаптер DT Exchange для Android версии 8.4.0.1 .
- Поддерживает адаптер DT Exchange для iOS версии 8.4.2.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.2.0
- Поддерживает адаптер DT Exchange для Android версии 8.4.0.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Version 1.1.5
- Поддерживает адаптер DT Exchange для Android версии 8.3.8.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.1.4
- Поддерживает адаптер DT Exchange для Android версии 8.3.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.7.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.1.3
- Поддерживает адаптер DT Exchange для Android версии 8.3.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.6.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.1.2
- Поддерживает адаптер DT Exchange для Android версии 8.3.6.1 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.6.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 1.1.1
- Поддерживает адаптер DT Exchange для Android версии 8.3.6.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.5.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.3.1.
Версия 1.1.0
- iOS plugin is now a static framework.
- Поддерживает адаптер DT Exchange для Android версии 8.3.5.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.3.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.3.1.
Version 1.0.0
- Первый релиз.
- Поддерживает адаптер DT Exchange для Android версии 8.2.7.0 .
- Поддерживает адаптер DT Exchange для iOS версии 8.2.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.1.0.