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

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

Основы

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

Информация, переданная покупателю продавцом в запросе на ставку.

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

  1. Google отправляет приложению-участнику запрос на предложение, описывающий показ, выставленный на аукцион. Учётная запись участника настроена на использование OpenRTB в формате Protobuf, поэтому запрос поступает в виде сериализованного BidRequest , как показано в openrtb.proto . Чтобы узнать, как ваше приложение должно интерпретировать запрос на предложение, см. раздел Обработка запроса .
  2. Приложение-участник анализирует запрос и применяет свою логику назначения ставок для создания BidResponse , включающего предложение и креатив для рекламной возможности. Затем приложение сериализует ответ на предложение и отправляет его в Google. Чтобы узнать, как ваше приложение должно создавать и возвращать ответ на предложение, см. раздел «Создание ответа» .

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

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

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

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

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

OpenRTB (Protobuf)

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

OpenRTB (JSON)

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

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

Protobuf — это формат с открытым исходным кодом для представления и сериализации структурированной информации.

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

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

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

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

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

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