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

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

Основы

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

Диаграмма архитектуры

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

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

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

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

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

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

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

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

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

OpenRTB (JSON)

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

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

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

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

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

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

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

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

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