В этом руководстве рассказывается, как с помощью Google Mobile Ads SDK загружать и показывать объявления из BidMachine, используя медиацию, а также как настроить интеграцию назначения ставок. В ней рассказывается, как добавить BidMachine в настройки медиации рекламного блока, а также как интегрировать SDK и адаптер BidMachine в приложение для iOS.
Поддерживаемые интеграции и форматы объявлений
Адаптер медиации для BidMachine обладает следующими возможностями:
| Интеграция | |
|---|---|
| Ставки | |
| Водопад | 1 |
| Форматы | |
| Объявления при запуске приложения | |
| Баннер | |
| Межстраничное объявление | |
| Бонус предоставлен | |
| Межстраничные объявления с вознаграждением | |
| Стандартное | |
1 Интеграция каскада находится на этапе бета-версии с ограниченным доступом. Чтобы получить доступ, обратитесь к менеджеру аккаунта.
Требования
Прежде чем продолжить, убедитесь, что:
- iOS 13.0 или более поздней версии.
Последняя версия Google Mobile Ads SDK.
Шаг 1. Задайте настройки в интерфейсе BidMachine
Войдите в аккаунт BidMachine.
Как создать места размещения
Перейдите на вкладку Источник и в таблице Источники нажмите кнопку Изменить.
Вы увидите список всех мест размещения. Чтобы создать новое место размещения, нажмите кнопку Добавить место размещения в диалоговом окне.
В качестве типа места размещения выберите Назначение ставок. Заполните форму и нажмите Сохранить.
Запишите идентификатор места размещения.
Обновите файл app-ads.txt
Решение Authorized Sellers for Apps (app-ads.txt), разработанное IAB Tech Lab, позволяет издателям указывать авторизованных продавцов своего рекламного инвентаря. Чтобы избежать значительного снижения дохода от рекламы, используйте файл app-ads.txt.
Если вы ещё этого не сделали, создайте файл app-ads.txt для Менеджера рекламы.
Чтобы реализовать app-ads.txt для BidMachine, перейдите на вкладку app-ads.txt на панели управления. Затем скопируйте список и добавьте его в файл app-ads.txt вашего сайта.
Шаг 2. Настройте спрос BidMachine в интерфейсе Менеджера рекламы
Войдите в аккаунт Менеджера рекламы.
Добавьте BidMachine в разделе "Компании"
Ставки
Для интеграции с назначением ставок этот шаг не требуется.
Водопад
Перейдите в раздел Администрирование > Компании и на вкладке Все компании нажмите кнопку Новая компания. Выберите Рекламная сеть.

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

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

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

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

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

Нажмите Новая система назначения ставок.

В качестве системы назначения ставок выберите BidMachine.

Нажмите Продолжить, чтобы включить назначение ставок в SDK для этой системы назначения ставок.

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

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

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

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

Водопад
Перейдите в раздел Выполнение > Группы доходности и нажмите кнопку Новая группа доходности. Выберите Инвентарь и Приложение.

Прокрутите страницу до раздела Партнеры по группе доходности и нажмите Добавить партнера по медиации.

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

Добавьте BidMachine в список рекламных партнеров, соблюдающих GDPR и законы штатов США
Следуйте инструкциям в статьях Настройки, обеспечивающие соблюдение европейских регламентов и Настройки, обеспечивающие соблюдение законов штатов США, чтобы добавить BidMachine в список рекламных партнеров, обеспечивающих соблюдение европейских регламентов и законов штатов США, в интерфейсе Менеджера рекламы.
Шаг 3. Импортируйте SDK и адаптер BidMachine
Рекомендуется использовать Swift Package Manager
Прежде чем продолжить, убедитесь, что у вас установлена минимальная поддерживаемая версия адаптера – 3.6.0.0.
Чтобы добавить зависимость пакета в проект, выполните следующие действия:
В Xcode выберите File (Файл) > Add Package Dependencies (Добавить зависимости пакетов).
В появившемся окне найдите следующий URL пакета:
https://github.com/googleads/googleads-mobile-ios-mediation-bidmachine.gitВ разделе Правило зависимости выберите Ветвь.
В текстовом поле введите
main.
Интеграция вручную
Скачайте последнюю версию BidMachine SDK для iOS и свяжите все файлы
.xcframeworkи пакеты в своем проекте.Скачайте последнюю версию адаптера BidMachine по ссылке для скачивания в списке изменений и свяжите
BidMachineAdapter.xcframeworkсо своим проектом.
Через CocoaPods
Добавьте в Podfile проекта следующую строку:
pod 'GoogleMobileAdsMediationBidMachine'В командной строке выполните следующую команду:
pod install --repo-update
Шаг 4. Настройте параметры конфиденциальности в BidMachine SDK
Чтобы соблюдать правила Google в отношении согласия пользователей из ЕС, вы должны предоставлять определенную информацию пользователям из Европейской экономической зоны (ЕЭЗ), Великобритании и Швейцарии и получать их согласие на использование файлов cookie или других средств локального хранения данных, если это требуется по закону, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR). Вы должны убедиться, что согласие передается каждому источнику объявлений в цепочке медиации.
Адаптер BidMachine для iOS версии 3.4.0.0 и более поздних поддерживает передачу сигналов согласия по GDPR от платформ для запросов согласия, интегрированных со спецификацией Transparency and Consent Framework (TCF) от IAB, в BidMachine SDK. Дополнительную информацию можно найти в статье Генеральный регламент ЕС о защите персональных данных (GDPR).
Законы штатов США о конфиденциальности
Законы штатов США о конфиденциальности требуют предоставлять пользователям право запретить "продажу" их "личной информации" (эти термины определены в тексте закона). Компания, подпадающая под действие закона, обязана разместить на главной странице "продавца" ссылку с текстом "Запретить продажу личных данных". В руководстве по соблюдению законов штатов США о конфиденциальности рассказывается, как включить ограничение обработки данных для показа рекламы Google. Однако Google не может применить эту настройку ко всем рекламным сетям в вашей цепочке медиации. Поэтому вам необходимо определить, какие рекламные сети в вашей цепочке медиации могут участвовать в продаже личной информации, и следовать инструкциям каждой из этих сетей, чтобы обеспечить соблюдение требований.
BidMachine автоматически считывает согласие GPP, заданное платформами для запросов согласия, включая UMP SDK. Подробнее GPP…
Шаг 5. Добавьте необходимый код
Как реализовать SKAdNetwork
Добавьте идентификаторы SKAdNetwork в файл Info.plist проекта, следуя инструкциям в документации BidMachine.
Шаг 6. Проверьте реализацию
Как включить тестовые объявления
Убедитесь, что вы зарегистрировали тестовое устройство в Менеджере рекламы.
Чтобы включить тестовый режим для BidMachine, следуйте инструкциям в документации BidMachine для iOS.
Проверьте тестовые объявления
Чтобы проверить, получаете ли вы тестовые объявления от BidMachine, включите в инспекторе объявлений тестирование одного источника объявлений, используя источники объявлений BidMachine (назначение ставок).
Необязательные действия
Нативные объявления
Отображение объявлений
Адаптер BidMachine возвращает нативные объявления в виде объектов GADNativeAd. Она заполняет следующие поля для GADNativeAd.
| Поле | Объекты, которые всегда включаются адаптером BidMachine |
|---|---|
| Заголовок | |
| Изображение | |
| Body | |
| Значок | |
| Призыв к действию | |
| Оценка | |
| Магазин | |
| Цена | |
| Рекламодатель |
Коды ошибок
Если адаптер не может получить объявление от 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 | Bid Machine SDK вернул ненативное объявление в метод делегата BidMachineAdProtocol didLoadAd нативного объявления. Это невозможное событие. |
| 107 | com.google.mediation.bidmachine | Не удалось загрузить один из источников изображений для нативного объявления. |
| 108 | com.google.mediation.bidmachine | BidMachine не поддерживает этот размер баннера. |
Журнал изменений адаптера BidMachine для медиации на iOS
Версия 3.8.2.0
- Подтверждена совместимость с BidMachine SDK версии 3.8.2.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.11.0.
- BidMachine SDK версии 3.8.2.
Версия 3.8.1.0
- Подтверждена совместимость с BidMachine SDK версии 3.8.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.10.0.
- BidMachine SDK версии 3.8.1.
Версия 3.8.0.0
- Подтверждена совместимость с BidMachine SDK версии 3.8.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.9.0.
- BidMachine SDK версии 3.8.0.
Версия 3.7.1.1
- Минимальная версия Google Mobile Ads iOS SDK изменена на
13.3, чтобы разрешить промежуточные версии. - Теперь при сборе сигналов и загрузке объявлений в BidMachine SDK передается идентификатор места размещения.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.8.0.
- BidMachine SDK версии 3.7.1.
Версия 3.7.1.0
- Подтверждена совместимость с BidMachine SDK версии 3.7.1.
- Запросы баннеров с фиксированными ставками, в которых неверно передается размер объявления.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.4.0.
- BidMachine SDK версии 3.7.1.
Версия 3.7.0.0
- Подтверждена совместимость с BidMachine SDK версии 3.7.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.4.0.
- BidMachine SDK версии 3.7.0.
Версия 3.6.1.1
- Теперь адаптер передает флаг
ageRestrictedTreatmentGoogle Mobile Ads SDK в COPPA API BidMachine SDK. - Обновите адаптер BidMachine и модульные тесты до Swift 6.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.3.0.
- BidMachine SDK версии 3.6.1.
Версия 3.6.1.0
- Подтверждена совместимость с BidMachine SDK версии 3.6.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.2.0.
- BidMachine SDK версии 3.6.1.
Версия 3.6.0.0
- Подтверждена совместимость с BidMachine SDK версии 3.6.0.
- Проведен рефакторинг загрузки баннеров BidMachine и обработки изображений нативных объявлений.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.1.0.
- BidMachine SDK версии 3.6.0.
Версия 3.5.1.2
- Зависимость Google Mobile Ads SDK обновлена до версии 13.0.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.0.0.
- BidMachine SDK версии 3.5.1.
Версия 3.5.1.1
- Минимальная версия iOS для CocoaPods обновлена до
13.0. - Добавлена поддержка передачи параметра
tagForUnderAgeOfConsentGoogle Mobile Ads SDK в BidMachine SDK. - Изменены разделы о соответствии
BidMachineAdDelegate, чтобы они соответствовали поведению обратного вызова BidMachine SDK.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 13.0.0.
- BidMachine SDK версии 3.5.1.
Версия 3.5.1.0
- Подтверждена совместимость с BidMachine SDK версии 3.5.1.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.14.0.
- BidMachine SDK версии 3.5.1.
Версия 3.5.0.0
- Подтверждена совместимость с BidMachine SDK версии 3.5.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.12.0.
- BidMachine SDK версии 3.5.0.
Версия 3.4.0.2
- Добавлена поддержка каскада для баннеров, межстраничных, нативных объявлений и объявлений с вознаграждением.
- Из
BidMachineAdapterExtrasудалено статическое свойствоisTestMode. - Добавлена проверка размера баннеров для каскадных баннеров.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.12.0.
- BidMachine SDK версии 3.4.0.
Версия 3.4.0.1
- Режим тестирования теперь доступен в Objective-C через свойство
GADMediationAdapterBidMachineExtras.isTestMode.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.0.0.
- BidMachine SDK версии 3.4.0.
Версия 3.4.0.0
- Первый выпуск.
- Добавлена поддержка назначения ставок для баннеров, межстраничных, нативных объявлений и объявлений с вознаграждением.
- Подтверждена совместимость с BidMachine SDK версии 3.4.0.
Создано и протестировано с помощью:
- Google Mobile Ads SDK версии 12.8.0.
- BidMachine SDK версии 3.4.0.