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

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

iOS

Запишите идентификатор приложения (App ID) .
Android

iOS

Создать рекламное место
После создания приложения нажмите кнопку «Добавить» , чтобы разместить объявление.
Android

iOS

Торги
Выберите формат объявления и название места размещения , а также тип ценообразования — «Встроенные ставки» . Заполните остальную часть формы и нажмите «Отправить» .

После создания рекламного места запишите идентификатор рекламного места (Ad Placement ID) .
Android

iOS

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

После создания рекламного места запишите идентификатор рекламного места (Ad Placement ID) .
Android

iOS

Обновите файл app-ads.txt.
Файл app-ads.txt, созданный в рамках инициативы IAB Tech Lab для авторизованных продавцов приложений , помогает гарантировать, что рекламный инвентарь вашего приложения продается только через авторизованные вами каналы. Чтобы предотвратить значительные потери дохода от рекламы, вам потребуется внедрить файл app-ads.txt . Если вы еще этого не сделали, создайте файл app-ads.txt для Ad Manager .
Чтобы добавить Pangle в файл app-ads.txt , см. раздел «Как добавить Pangle в файл app-ads.txt» .
Включите тестовый режим
Чтобы включить тестовые объявления Pangle, следуйте инструкциям в руководстве Pangle «Как добавить тестовое объявление».
Шаг 2: Настройте требования Pangle в пользовательском интерфейсе Ad Manager.
Настройте параметры медиации для вашего рекламного блока.
Android
Инструкции см. в шаге 2 руководства для Android .
iOS
Инструкции см. в шаге 2 руководства для iOS .
Добавьте Pangle DSP в список рекламных партнеров, соответствующих требованиям GDPR и законодательству штатов США.
Чтобы добавить Pangle DSP в список рекламных партнеров, соответствующих европейским и американским государственным нормативным требованиям, в пользовательском интерфейсе Ad Manager, выполните действия, описанные в настройках европейских и американских нормативных требований.
Шаг 3: Импортируйте SDK Pangle и адаптер.
Интеграция через pub.dev
(Только для Android) Добавьте следующие репозитории в файл build.gradle в каталоге android вашего проекта:
repositories {
google()
mavenCentral()
maven {
url = uri("https://artifact.bytedance.com/repository/pangle/")
}
}
Добавьте следующую зависимость с последними версиями Pangle SDK и адаптера в файл pubspec.yaml вашего пакета:
dependencies:
gma_mediation_pangle: ^3.5.0
Ручная интеграция
Загрузите последнюю версию плагина медиации Google Mobile Ads для Pangle , распакуйте загруженный файл и добавьте распакованную папку плагина (и ее содержимое) в свой проект Flutter. Затем добавьте ссылку на плагин в файл pubspec.yaml , добавив следующую зависимость:
dependencies:
gma_mediation_pangle:
path: path/to/local/package
Шаг 4: Внедрите настройки конфиденциальности в SDK Pangle.
Согласие ЕС и GDPR
В соответствии с Политикой Google по согласию пользователей в ЕС , вы должны предоставлять пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определенную информацию и получать их согласие на использование файлов cookie или других локальных хранилищ, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Данная политика отражает требования Директивы ЕС о защите конфиденциальности в электронных коммуникациях (ePrivacy Directive) и Общего регламента по защите данных (GDPR). Вы несете ответственность за проверку того, что согласие передается каждому источнику рекламы в вашей цепочке посредничества. Google не может автоматически передавать выбор согласия пользователя таким сетям.
Плагин медиации Google Mobile Ads для Pangle включает метод Pangle.SetGDPRConsent() . Следующий пример кода показывает, как передать информацию о согласии в SDK Pangle. Установите информацию о согласии до инициализации SDK Google Mobile Ads, чтобы гарантировать ее корректную передачу в SDK Pangle.
using GoogleMobileAds.Api.Mediation.Pangle;
// ...
Pangle.SetGDPRConsent(0);
Более подробную информацию, а также значения, которые можно указать в каждом методе, см. в руководстве по интеграции Pangle.
Законы штатов США о защите частной жизни
Законы США о защите конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как это определено в законе), при этом отказ предлагается через заметную ссылку «Не продавать мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о защите конфиденциальности предлагает возможность включения ограниченной обработки данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вы должны определить каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать указаниям каждой из этих сетей для обеспечения соответствия требованиям.
Плагин медиации Google Mobile Ads для Pangle включает метод Pangle.SetPAConsent() . Следующий пример кода показывает, как передать информацию о согласии в SDK Pangle. Установите информацию о согласии до инициализации SDK Google Mobile Ads, чтобы гарантировать ее корректную передачу в SDK Pangle.
using GoogleMobileAds.Api.Mediation.Pangle;
// ...
Pangle.SetPAConsent(0);
Более подробную информацию, а также значения, которые можно указать в каждом методе, см. в руководстве по интеграции Pangle.
Шаг 5: Добавьте необходимый код
Android
Для интеграции с Pangle дополнительный код не требуется.
iOS
Интеграция SKAdNetwork
Следуйте документации Pangle , чтобы добавить идентификаторы SKAdNetwork в файл Info.plist вашего проекта.
Шаг 6: Протестируйте свою реализацию.
Включить тестовые объявления
Убедитесь, что вы зарегистрировали свое тестовое устройство в Ad Manager и включили тестовый режим в пользовательском интерфейсе Pangle.
Проверить тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от Pangle, включите тестирование по одному источнику объявлений в инспекторе объявлений, используя источники объявлений Pangle (Bidding) и Pangle (Waterfall) .
коды ошибок
Если адаптер не получает объявление от Pangle, издатели могут проверить основную причину ошибки в ответе на объявление, используя класс ResponseInfo из следующих разделов:
Android
com.pangle.ads
com.google.ads.mediation.pangle.PangleMediationAdapter
iOS
GADMediationAdapterPangle
Вот коды и соответствующие сообщения, которые выдает адаптер Pangle, когда реклама не загружается:
Android
| Код ошибки | Домен | Причина |
|---|---|---|
| 101 | com.google.ads.mediation.pangle | Неверные параметры сервера (например, отсутствует идентификатор приложения или идентификатор размещения). |
| 102 | com.google.ads.mediation.pangle | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому Pangle. |
| 103 | com.google.ads.mediation.pangle | Отсутствует или недействительный ответ на заявку. |
| -1-60000 | com.pangle.ads | SDK Pangle вернул ошибку. Дополнительные сведения см. в документации Pangle. |
iOS
| Код ошибки | Домен | Причина |
|---|---|---|
| 101 | com.google.ads.mediation.pangle | Неверные параметры сервера (например, отсутствует идентификатор приложения или идентификатор размещения). |
| 102 | com.google.ads.mediation.pangle | Запрошенный размер объявления не соответствует размеру баннера, поддерживаемому Pangle. |
| -1-60000 | Отправлено с помощью Pangle SDK | SDK Pangle вернул ошибку. Дополнительные сведения см. в документации Pangle. |
Список изменений адаптера Pangle Futter Mediation
Версия 3.3.0
- Поддерживает адаптер Pangle для Android версии 7.6.0.4.0 .
- Поддерживает адаптер Pangle для iOS версии 7.6.0.5.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 3.2.1
- Поддерживает адаптер Pangle для Android версии 7.3.0.5.0 .
- Поддерживает адаптер Pangle для iOS версии 7.4.1.0.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 3.2.0
- Поддерживает адаптер Pangle для Android версии 7.3.0.4.0 .
- Поддерживает адаптер Pangle для iOS версии 7.4.0.9.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 3.1.1
- Поддерживает адаптер Pangle для Android версии 7.2.0.6.0 .
- Поддерживает адаптер Pangle для iOS версии 7.2.0.5.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 3.1.0
- Поддерживает адаптер Pangle для Android версии 7.2.0.4.0 .
- Поддерживает адаптер Pangle для iOS версии 7.2.0.4.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 3.0.0
- Поддерживает адаптер Pangle для Android версии 7.1.0.8.0 .
- Поддерживает адаптер Pangle для iOS версии 7.1.1.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 2.2.0
- Поддерживает адаптер Pangle для Android версии 6.5.0.8.0 .
- Поддерживает адаптер Pangle для iOS версии 6.5.0.9.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 6.0.0.
Версия 2.1.0
- Поддерживает адаптер Pangle для Android версии 6.5.0.4.1 .
- Поддерживает адаптер Pangle для iOS версии 6.5.0.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.3.1.
Версия 2.0.0
- Поддерживает адаптер Pangle для Android версии 6.4.0.6.0 .
- Поддерживает адаптер Pangle для iOS версии 6.4.1.1.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.3.0.
Версия 1.1.0
- Поддерживает адаптер Pangle для Android версии 5.9.0.4.0 .
- Поддерживает адаптер Pangle для iOS версии 5.9.0.7.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.1.0.
Версия 1.0.0
- Первый релиз.
- Поддерживает адаптер Pangle для Android версии 5.8.0.9.0 .
- Поддерживает адаптер Pangle для iOS версии 5.8.0.8.0 .
- Разработано и протестировано с использованием плагина Google Mobile Ads Flutter версии 5.0.1.