Как интегрировать BidMachine с медиацией

В этом руководстве описано, как с помощью Google Mobile Ads SDK загружать и показывать рекламу из BidMachine, используя медиацию и интеграцию назначения ставок. В ней рассказывается, как добавить BidMachine в настройки медиации для рекламного блока, а также как интегрировать SDK и адаптер BidMachine в приложение для iOS.

Поддерживаемые интеграции и форматы объявлений

Адаптер медиации для BidMachine обладает следующими возможностями:

Интеграция
Ставки
Водопад  1
Форматы
Объявления при запуске приложения
Баннер
Межстраничное объявление
Бонус предоставлен
Межстраничное объявление с вознаграждением
Стандартное

1 Интеграция каскада находится на этапе бета-версии с ограниченным доступом. Чтобы получить доступ, обратитесь к менеджеру аккаунта.

Требования

Прежде чем продолжить, убедитесь, что:

  • Целевая версия iOS – 13.0 или более поздняя.

Шаг 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.

Чтобы добавить зависимость пакета в проект, выполните следующие действия:

  1. В Xcode выберите File (Файл) > Add Package Dependencies (Добавить зависимости пакетов).

  2. В появившемся окне найдите следующий URL пакета:

    https://github.com/googleads/googleads-mobile-ios-mediation-bidmachine.git
    
  3. В разделе Правило зависимости выберите Ветвь.

  4. В текстовом поле введите main.

Через CocoaPods

  • Добавьте в Podfile проекта следующую строку:

    pod 'GoogleMobileAdsMediationBidMachine'
    
  • В командной строке выполните следующую команду:

    pod install --repo-update

Интеграция вручную

  1. Скачайте последнюю версию BidMachine SDK для iOS и свяжите все файлы и пакеты .xcframework в своем проекте.

  2. Скачайте последнюю версию адаптера BidMachine по ссылке для скачивания в журнале изменений и свяжите BidMachineAdapter.xcframework в свой проект.

Шаг 4. Настройте параметры конфиденциальности в BidMachine SDK

Чтобы соблюдать правила Google в отношении согласия пользователей из ЕС, вы должны предоставлять определенную информацию пользователям из Европейской экономической зоны (ЕЭЗ), Великобритании и Швейцарии и получать их согласие на использование файлов cookie или других решений, предназначенных для локального хранения данных, в случаях, предусмотренных законом, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR). Вы должны убедиться, что согласие передается каждому источнику объявлений в цепочке медиации.

BidMachine автоматически считывает согласие по GDPR, заданное платформами для запросов согласия, включая UMP 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 SDK BidMachine вернул объявление, не являющееся баннером, в метод делегата BidMachineAdProtocol didLoadAd для баннерного объявления. Это невозможное событие.
105 com.google.mediation.bidmachine Полноэкранное объявление не готово к показу.
106 com.google.mediation.bidmachine SDK Bid Machine вернул ненативное объявление в метод делегата 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

  • Теперь адаптер пересылает флаг ageRestrictedTreatment из Google 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.
  • Добавлена поддержка передачи параметра tagForUnderAgeOfConsent Google 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.