В этом руководстве показано, как использовать Google Mobile Ads SDK для загрузки и отображения объявлений из BidMachine с помощью медиации , включая интеграцию с системой назначения ставок. В нем рассказывается о том, как добавить BidMachine в конфигурацию медиации рекламного блока, а также как интегрировать SDK и адаптер BidMachine в iOS-приложение.
Поддерживаемые интеграции и форматы рекламы
Адаптер посредничества для BidMachine обладает следующими возможностями:
| Интеграция | |
|---|---|
| Торги | |
| Водопад | 1 |
| Форматы | |
| Приложение открыто | |
| Баннер | |
| Интерстициальный | |
| Награжден | |
| Вознагражденный интерстициальный | |
| Родной | |
1. Интеграция с Waterfall находится в закрытой бета-версии. Свяжитесь со своим менеджером по работе с клиентами, чтобы запросить доступ.
Требования
- Целевая версия iOS для развертывания — 13.0 или выше.
Новейший Google Mobile Ads SDK
Заполните руководство по началу медиации.
Шаг 1: Настройка параметров в пользовательском интерфейсе BidMachine.
Войдите в панель управления своей учетной записи BidMachine.
Создать новые вакансии
Перейдите на вкладку «Источники» и в таблице «Источники» выберите кнопку «Редактировать» .

Вам будет показан список всех ваших мест стажировки. Чтобы создать новое место стажировки, нажмите кнопку «Добавить место стажировки» в диалоговом окне.

Заполните форму и нажмите «Сохранить» .

Наконец, обратите внимание на идентификатор места размещения (Placement ID) .

Обновите файл app-ads.txt.
Файл app-ads.txt, созданный в рамках инициативы IAB Tech Lab для авторизованных продавцов приложений , помогает гарантировать, что рекламный инвентарь вашего приложения продается только через авторизованные вами каналы. Чтобы предотвратить значительные потери дохода от рекламы, вам потребуется внедрить файл app-ads.txt . Если вы еще этого не сделали, создайте файл app-ads.txt для Ad Manager .
Чтобы добавить файл app-ads.txt в BidMachine, перейдите на вкладку app-ads.txt в панели управления . Затем скопируйте список и добавьте его в файл app-ads.txt вашего сайта.
Шаг 2: Настройте параметры BidMachine в пользовательском интерфейсе Ad Manager.
Войдите в свой аккаунт в Ad Manager .
Добавить BidMachin в раздел «Компании»
Торги
Этот шаг не требуется для интеграции с системами торгов.
Водопад
Перейдите в раздел Администрирование > Компании , затем нажмите кнопку «Новая компания» на вкладке «Все компании» . Выберите «Рекламная сеть» .

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

Включить безопасный обмен сигналами
Торги
Перейдите в раздел Администрирование > Глобальные настройки . Перейдите на вкладку настроек учетной записи Ad Exchange , просмотрите и включите параметр «Безопасный обмен сигналами» . Нажмите «Сохранить» .

Водопад
Этот шаг не требуется для интеграций с каскадной моделью распределения.
Передайте защищенный сигнал в запросах на участие в торгах.
Торги
Перейдите в раздел «Инвентарь» > «Защищенные сигналы» . В разделе «Защищенные сигналы» найдите BidMachineToken и включите параметр «Включить интеграцию с приложением» .

Нажмите « Сохранить ».
Водопад
Этот шаг не требуется для интеграций с каскадной моделью распределения.
Обеспечьте безопасный обмен сигналами для торгов с использованием SDK.
Торги
Перейдите в раздел «Доставка» > «Настройки канала спроса» . На вкладке «Настройки по умолчанию» включите параметр «Разрешить безопасный обмен сигналами для торгов SDK» .

Нажмите « Сохранить ».
Водопад
Этот шаг не требуется для интеграций с каскадной моделью распределения.
Настройка системы торгов BidMachine
Торги
Перейдите в раздел «Доставка» > «Участники торгов» и нажмите « Перейти к торгам SDK» .

Нажмите «Новый участник торгов» .

Выберите BidMachine в качестве участника торгов.

Нажмите «Продолжить» , чтобы включить функцию «SDK Bidding» для этого участника торгов.

Нажмите «Готово» .
Водопад
Этот шаг не требуется для интеграций с каскадной моделью распределения.
Настройка сопоставления рекламных блоков
Торги
Перейдите в раздел «Доставка» > «Участники торгов» и нажмите « Перейти к торгам SDK» .

Выберите компанию для использования в BidMachine.

Перейдите на вкладку «Сопоставление рекламных блоков» и нажмите «Создать новое сопоставление рекламных блоков» .

Выберите «Конкретный рекламный блок» . Выберите рекламный блок и формат, тип инвентаря — «Мобильное приложение» , и ваше мобильное приложение . Затем введите идентификатор источника и идентификатор размещения, полученные в предыдущем разделе.
Наконец, нажмите «Сохранить» .

Водопад
Перейдите в раздел «Доставка» > «Группы доходности» и нажмите кнопку «Создать новую группу доходности» . Выберите ваше мобильное приложение .

Прокрутите вниз и нажмите «Добавить партнера по доходности» .

Выберите компанию, которую вы создали для BidMachine в предыдущем разделе. В качестве типа интеграции выберите «Посредничество с использованием Mobile SDK» , в качестве платформы — «iOS» , а в качестве статуса — «Активный» .
Введите идентификатор размещения, полученный в предыдущем разделе, и значение CPM по умолчанию . Нажмите «Сохранить» .

Добавьте BidMachine в список рекламных партнеров, соответствующих требованиям GDPR и законодательства штатов США.
Чтобы добавить BidMachine в список рекламных партнеров, соответствующих европейским и американским государственным нормативным требованиям, в пользовательском интерфейсе Ad Manager, выполните действия, описанные в настройках европейских и американских нормативных требований .
Шаг 3: Импортируйте SDK и адаптер BidMachine.
Используйте менеджер пакетов Swift.
Прежде чем продолжить, у вас должна быть установлена минимальная поддерживаемая версия адаптера 3.6.0.0.
Чтобы добавить зависимость пакета в ваш проект, выполните следующие действия:
В Xcode перейдите в меню Файл > Добавить зависимости пакета... .
В появившемся окне введите следующий URL-адрес пакета:
https://github.com/googleads/googleads-mobile-ios-mediation-bidmachine.gitВ разделе «Правило зависимости» выберите «Ветвь» .
В текстовом поле введите
main.
Используйте CocoaPods
Добавьте следующую строку в файл Podfile вашего проекта:
pod 'GoogleMobileAdsMediationBidMachine'В командной строке выполните:
pod install --repo-update
Ручная интеграция
Загрузите последнюю версию BidMachine SDK для iOS и подключите все файлы
.xcframeworkи пакеты в свой проект.Загрузите последнюю версию адаптера BidMachine по ссылке для скачивания в журнале изменений и подключите файл
BidMachineAdapter.xcframeworkк вашему проекту.
Шаг 4: Внедрите настройки конфиденциальности в SDK BidMachine.
В соответствии с Политикой Google по согласию пользователей в ЕС , вы должны предоставлять пользователям в Европейской экономической зоне (ЕЭЗ), Великобритании и Швейцарии определенную информацию и получать их согласие на использование файлов cookie или других локальных хранилищ, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Данная политика отражает требования Директивы ЕС о защите конфиденциальности в электронных коммуникациях (ePrivacy Directive) и Общего регламента по защите данных (GDPR). Вы несете ответственность за проверку того, что согласие передается каждому источнику рекламы в вашей цепочке посредничества. Google не может автоматически передавать выбор согласия пользователя таким сетям.
BidMachine автоматически считывает согласия, установленные в соответствии с GDPR платформами управления согласиями, включая UMP SDK . Для получения дополнительной информации см. GDPR .
Законы штатов США о защите частной жизни
Законы США о защите конфиденциальности требуют предоставления пользователям права отказаться от «продажи» их «личной информации» (как это определено в законе), при этом отказ предлагается через заметную ссылку «Не продавать мою личную информацию» на главной странице «продающей» стороны. Руководство по соблюдению законов США о защите конфиденциальности предлагает возможность включения ограниченной обработки данных для показа рекламы Google, но Google не может применить эту настройку к каждой рекламной сети в вашей цепочке посредничества. Поэтому вы должны определить каждую рекламную сеть в вашей цепочке посредничества, которая может участвовать в продаже личной информации, и следовать указаниям каждой из этих сетей для обеспечения соответствия требованиям.
BidMachine автоматически считывает настройки согласия GPP, заданные платформами управления согласием, включая UMP SDK . Для получения дополнительной информации см. GPP .
Шаг 5: Добавьте необходимый код
Внедрить SKAdNetwork
Чтобы добавить идентификаторы SKAdNetwork в файл Info.plist вашего проекта, следуйте документации BidMachine .
Шаг 6: Протестируйте свою реализацию.
Включить тестовые объявления
Обязательно зарегистрируйте ваше тестовое устройство в Ad Manager.
Чтобы включить тестовый режим в BidMachine, следуйте инструкциям в документации BidMachine для iOS .
Проверить тестовые объявления
Чтобы убедиться, что вы получаете тестовые объявления от BidMachine, включите тестирование по одному источнику объявлений в инспекторе объявлений, используя источник(и ) объявлений BidMachine (торги ).
Дополнительные шаги
Нативная реклама
Отображение рекламы
Адаптер BidMachine возвращает свои нативные объявления в виде объектов GADNativeAd . Он заполняет следующие поля для объекта GADNativeAd .
| Поле | Активы всегда включаются адаптером BidMachine. |
|---|---|
| Заголовок | |
| Изображение | |
| Тело | |
| Икона | |
| Призыв к действию | |
| Звездный рейтинг | |
| Магазин | |
| Цена | |
| Рекламодатель |
коды ошибок
Если адаптер не получает объявление от BidMachine, вы можете проверить основную причину ошибки в ответе на объявление, используя GADResponseInfo.adNetworkInfoArray из следующих классов:
GADMediationAdapterBidMachine
Вот коды и соответствующие сообщения, которые выдает адаптер BidMachine, когда объявление не загружается:
| Код ошибки | Домен | Причина |
|---|---|---|
| 101 | com.google.mediation.bidmachine | В конфигурации сервера отсутствует обязательный идентификатор издателя. |
| 102 | com.google.mediation.bidmachine | Запрос на сбор сигналов для торгов не удался, поскольку параметры RTB не содержат формат объявления или указанный формат не поддерживается. |
| 103 | com.google.mediation.bidmachine | Неверные настройки объявления для его загрузки. |
| 104 | com.google.mediation.bidmachine | BidMachine SDK вернул небаннерное объявление в метод делегата BidMachineAdProtocol didLoadAd баннерного объявления. Такого никогда не должно происходить. |
| 105 | com.google.mediation.bidmachine | Полноэкранная реклама не готова к показу. |
| 106 | com.google.mediation.bidmachine | SDK Bid Machine вернул не нативное объявление в метод делегата BidMachineAdProtocol didLoadAd нативного объявления. Такого никогда не должно происходить. |
| 107 | com.google.mediation.bidmachine | Не удалось загрузить один из источников изображений для нативной рекламы. |
Список изменений адаптера BidMachine iOS Mediation
Версия 3.7.0.0
- Подтверждена совместимость с версией BidMachine SDK 3.7.0.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 13.4.0.
- Версия SDK BidMachine: 3.7.0.
Версия 3.6.1.1
- Теперь адаптер пересылает флаг
ageRestrictedTreatmentиз Google Mobile Ads SDK в API COPPA SDK BidMachine. - Обновите адаптер BidMachine и модульные тесты до Swift 6.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 13.3.0.
- Версия SDK BidMachine: 3.6.1.
Версия 3.6.1.0
- Подтверждена совместимость с версией BidMachine SDK 3.6.1.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 13.2.0.
- Версия SDK BidMachine: 3.6.1.
Версия 3.6.0.0
- Подтверждена совместимость с версией BidMachine SDK 3.6.0.
- Переработана процедура загрузки баннерной рекламы в BidMachine и обработка изображений в нативных объявлениях.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 13.1.0.
- Версия SDK BidMachine: 3.6.0.
Версия 3.5.1.2
- Обновлена зависимость Google Mobile Ads SDK до версии 13.0.0.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 13.0.0.
- Версия SDK BidMachine: 3.5.1.
Версия 3.5.1.1
- Обновлена минимальная версия iOS для CocoaPods до
13.0. - Добавлена поддержка пересылки параметра
tagForUnderAgeOfConsentиз Google Mobile Ads SDK в BidMachine SDK. - Внесены изменения в разделы, касающиеся соответствия стандарту
BidMachineAdDelegateдля согласования с поведением обратных вызовов SDK BidMachine.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 13.0.0.
- Версия SDK BidMachine: 3.5.1.
Версия 3.5.1.0
- Подтверждена совместимость с версией BidMachine SDK 3.5.1.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 12.14.0.
- Версия SDK BidMachine: 3.5.1.
Версия 3.5.0.0
- Подтверждена совместимость с версией BidMachine SDK 3.5.0.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 12.12.0.
- Версия SDK BidMachine: 3.5.0.
Версия 3.4.0.2
- Добавлена поддержка каскадной рекламы для баннерной, межстраничной, рекламной и нативной рекламы.
- Удалено статическое свойство
isTestModeизBidMachineAdapterExtras. - Добавлена проверка размера баннерной рекламы для баннеров типа «водопад».
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 12.12.0.
- Версия SDK BidMachine: 3.4.0.
Версия 3.4.0.1
- В Objective-C теперь доступен тестовый режим, доступный через свойство
GADMediationAdapterBidMachineExtras.isTestMode.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 12.0.0.
- Версия SDK BidMachine: 3.4.0.
Версия 3.4.0.0
- Первый релиз.
- Добавлена поддержка назначения ставок для баннерной, межстраничной, рекламной и нативной рекламы.
- Подтверждена совместимость с версией BidMachine SDK 3.4.0.
Разработано и протестировано с помощью:
- Версия Google Mobile Ads SDK: 12.8.0.
- Версия SDK BidMachine: 3.4.0.