В этом руководстве представлен обзор концепций назначения ставок в реальном времени (RTB), которые необходимы для написания приложений для назначения ставок, которые могут участвовать в назначении ставок в реальном времени для авторизованных покупателей.
Основы
Приложение для назначения ставок может взаимодействовать с Авторизованными покупателями, используя один из поддерживаемых протоколов RTB . Запрос ставки, отправленный в приложение, предоставляет информацию по крайней мере об одной рекламной возможности, чтобы система назначения ставок могла определить оптимальное объявление и сумму ставки (если таковая имеется) для каждого показа. Участник торгов может ответить ответом на заявку, чтобы разместить хотя бы одну ставку и указать креатив, который будет размещен для рекламных возможностей, отправленных в запросе.
![Схема архитектуры](https://developers.google.cn/static/authorized-buyers/rtb/images/overview.jpg?authuser=8&hl=ru)
Следующий сценарий представляет собой один из возможных вариантов взаимодействия между приложением для назначения ставок и Авторизованными покупателями:
- Google отправляет приложению для назначения ставок запрос ставки, описывающий показ, выставленный на аукцион. Аккаунт участника торгов настроен на использование протокола назначения ставок RTB
PROTOCOL_ADX
(далее — «протокол Google»), поэтому запрос поступает в виде сериализованногоBidRequest
, как показано в файле realtime-bidding.proto . Чтобы узнать, как ваше приложение должно интерпретировать запрос ставки, см. раздел «Обработка запроса» . Приложение для назначения ставок анализирует запрос и применяет свою логику назначения ставок для создания
BidResponse
, который включает в себя ставку и креатив для рекламной возможности. Затем приложение сериализует ответ на запрос ставки и отправляет его в Google. Чтобы узнать, как ваше приложение должно создавать и возвращать ответ на заявку, см. раздел «Построение ответа» .Ответ на заявку получен, и его ставка поступает на открытый аукцион, где она выигрывает показ, поскольку это самая высокая ставка. В результате будет размещен креатив, указанный в ответе.
Выберите протокол
Протокол назначения ставок в реальном времени определяет сигналы, которые ваше приложение может использовать для оценки и назначения ставок по каждому показу, отправленному в запросе, а также способы формирования ответа. Есть два способа изменить протокол, связанный с вашим приложением для участия в торгах:
- Свяжитесь со своим техническим менеджером по работе с клиентами, чтобы изменить его вручную.
- Используйте REST API Авторизованных покупателей , чтобы программно изменить его.
Поддерживаемые протоколы
Авторизованные покупатели в настоящее время поддерживают три протокола RTB:
- OpenRTB (Протобуф)
Реализация спецификации OpenRTB с использованием Protobuf.
- OpenRTB (JSON)
Реализация спецификации OpenRTB с использованием JSON.
- протокол Google
- Этот протокол теперь устарел. Вместо этого используйте протоколы OpenRTB Protobuf или JSON.
О буферах протокола
И OpenRTB, и устаревший протокол Google RTB имеют реализацию протокольного буфера . Protobuf — это формат с открытым исходным кодом для представления и сериализации структурированной информации.
Чтобы использовать любой протокол, вам необходимо установить компилятор протокола и среду выполнения Protobuf для выбранного вами языка. Затем вы можете загрузить файлы прототипа, которые собираетесь использовать, и запустить компилятор, чтобы создать библиотеку, которая сможет сериализовать или десериализовать сообщения, определенные в прототипе, например BidRequest
или BidResponse
. В этой ссылке на Protobuf показано, как это сделать для нескольких языков.
Обновления протокола
Протоколы RTB будут изменяться по мере того, как Google добавляет новые функции и прекращает поддержку других. Изменения будут объявлены задолго до того, как они вступят в силу, что должно дать вам достаточно времени, чтобы удалить любые зависимости вашего приложения от полей, поддержка которых запланирована. Дополнительную информацию об обработке устаревших полей см. в разделе «Адаптация, поскольку поля BidRequest устарели» .
Следующие шаги
Следующий контент содержит более подробную информацию о концепциях назначения ставок в реальном времени:
- Обработка запроса : как анализировать и интерпретировать сигналы, встречающиеся в большинстве запросов ставок.
- Создайте ответ : как построить ответ на заявку и поля, обычно указываемые в ответе.
- Руководство по OpenRTB : справочник по реализации спецификации OpenRTB для Авторизованных покупателей, а также расширений, предназначенных для Авторизованных покупателей. Подробно описаны крайние случаи и ограничения, характерные для этой реализации, а также указаны эквивалентные поля в протоколе Google.
- Руководство по протоколу Google (устарело) : справочник по протоколу Google, в котором описаны все сообщения, определенные в протоколе, и их атрибуты, а также подробности реализации их предполагаемого использования.
- Требования к показу сторонней рекламы : определяет политику, которую участники торгов должны соблюдать при использовании различных форматов рекламы, а также технические характеристики этих форматов.
- Предварительный таргетинг : как настроить приложение для назначения ставок так, чтобы оно получало только показы, соответствующие вашим критериям таргетинга.
- Сопоставление файлов cookie : справочник по службе сопоставления файлов cookie и другим сопутствующим службам, используемым для ремаркетинга.
- Ограничения задержки и пиринг : подробная информация о торговых точках и о том, как снизить задержку, например, с помощью пиринга.
- Тестирование и выпуск вашего приложения . Подробная информация о том, как начать тестирование вашего приложения для назначения ставок с масштабным трафиком, отправляемым Google.