Торги в реальном времени

В этом руководстве представлен обзор концепций назначения ставок в реальном времени (RTB), которые необходимы для написания приложений для назначения ставок, которые могут участвовать в назначении ставок в режиме реального времени для авторизованных покупателей.

Основы

Приложение для назначения ставок может взаимодействовать с Авторизованными покупателями, используя один из поддерживаемых протоколов RTB . Запрос ставки, отправленный в приложение, предоставляет информацию по крайней мере об одной рекламной возможности, чтобы система назначения ставок могла определить оптимальное объявление и сумму ставки (если таковая имеется) для каждого показа. Участник торгов может ответить ответом на заявку, чтобы разместить хотя бы одну ставку и указать креатив, который будет размещен для рекламных возможностей, отправленных в запросе.

Схема архитектуры

Следующий сценарий представляет собой один из возможных вариантов взаимодействия между приложением для назначения ставок и Авторизованными покупателями:

  1. Google отправляет приложению для назначения ставок запрос ставки, описывающий показ, выставленный на аукцион. Аккаунт участника торгов настроен на использование протокола RTB PROTOCOL_ADX (далее — «протокол Google»), поэтому запрос поступает в виде сериализованного BidRequest , как показано в Realtime-bidding.proto . Чтобы узнать, как ваше приложение должно интерпретировать запрос ставки, см. раздел «Обработка запроса» .
  2. Приложение для назначения ставок анализирует запрос и применяет свою логику назначения BidResponse , который включает в себя ставку и креатив для рекламной возможности. Затем приложение сериализует ответ на запрос ставки и отправляет его в Google. Чтобы узнать, как ваше приложение должно создавать и возвращать ответ на заявку, см. раздел «Построение ответа» .

  3. Ответ на заявку получен, и его ставка поступает на открытый аукцион, где она выигрывает показ, поскольку это самая высокая ставка. В результате будет размещен креатив, указанный в ответе.

Выберите протокол

Протокол назначения ставок в реальном времени определяет сигналы, которые ваше приложение может использовать для оценки и назначения ставок по каждому показу, отправленному в запросе, а также способы формирования ответа. Есть два способа изменить протокол, связанный с вашим приложением для участия в торгах:

  • Свяжитесь со своим техническим менеджером по работе с клиентами, чтобы изменить его вручную.
  • Используйте REST API Авторизованных покупателей , чтобы программно изменить его.

Поддерживаемые протоколы

Авторизованные покупатели в настоящее время поддерживают три протокола RTB:

протокол Google
Оригинальный протокол авторизованных покупателей.
OpenRTB (Протобуф)

Реализация спецификации OpenRTB с использованием Protobuf.

OpenRTB (JSON)

Реализация спецификации OpenRTB с использованием JSON.

О буферах протокола

И протокол Google, и OpenRTB имеют реализацию протокольного буфера . Protobuf — это формат с открытым исходным кодом для представления и сериализации структурированной информации.

Чтобы использовать любой протокол, вам необходимо установить компилятор протокола и среду выполнения Protobuf для выбранного вами языка. Затем вы можете загрузить файлы прототипа, которые собираетесь использовать, и запустить компилятор, чтобы создать библиотеку, которая сможет сериализовать или десериализовать сообщения, определенные в прототипе, например BidRequest или BidResponse . В этой ссылке на Protobuf показано, как это сделать для нескольких языков.

Обновления протокола

Протоколы RTB будут изменяться по мере того, как Google добавляет новые функции и прекращает поддержку других. Об изменениях будет объявлено задолго до того, как они вступят в силу, что должно дать вам достаточно времени для удаления любых зависимостей вашего приложения от полей, поддержка которых запланирована. Дополнительную информацию об обработке устаревших полей см. в разделе «Адаптация, поскольку поля BidRequest устарели» .

Следующие шаги

Следующий контент содержит более подробную информацию о концепциях назначения ставок в реальном времени:

  • Обработка запроса : как анализировать и интерпретировать сигналы, встречающиеся в большинстве запросов ставок.
  • Создайте ответ : как построить ответ на заявку и поля, обычно указываемые в ответе.
  • Руководство по протоколу Google : справочник по протоколу Google, в котором описаны все сообщения, определенные в протоколе, и их атрибуты, а также подробности реализации их предполагаемого использования.
  • Руководство по OpenRTB : справочник по реализации спецификации OpenRTB для Авторизованных покупателей, а также расширений, предназначенных для Авторизованных покупателей. Подробно описаны крайние случаи и ограничения, характерные для этой реализации, а также указаны эквивалентные поля в протоколе Google.
  • Требования к показу сторонней рекламы : определяет политику, которую участники торгов должны соблюдать при использовании различных форматов рекламы, а также технические характеристики этих форматов.
  • Предварительный таргетинг : как настроить приложение для назначения ставок так, чтобы оно получало только показы, соответствующие вашим критериям таргетинга.
  • Сопоставление файлов cookie : справочник по службе сопоставления файлов cookie и другим сопутствующим службам, используемым для ремаркетинга.
  • Ограничения задержки и пиринг : подробная информация о торговых точках и о том, как снизить задержку, например, с помощью пиринга.
  • Тестирование и выпуск вашего приложения . Подробная информация о том, как начать тестирование вашего приложения для назначения ставок с масштабным трафиком, отправляемым Google.