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

Следующий сценарий является одним из возможных взаимодействий между приложением участника торгов и Авторизованными покупателями:
- Google отправляет приложению для ставок запрос ставки с описанием показа, выставленного на аукцион. Аккаунт участника торгов настроен на использование протокола RTB
PROTOCOL_ADX
(далее именуемого «протокол Google»), поэтому запрос поступает в виде сериализованного запросаBidRequest
, как показано в файле realtime-bidding.proto . Чтобы узнать, как ваше приложение должно интерпретировать запрос ставки, см. раздел Обработка запроса . Приложение участника торгов анализирует запрос и применяет свою логику назначения ставок для создания
BidResponse
, который включает ставку и креатив для рекламной возможности. Затем приложение сериализует ответ на запрос ставки и отправляет его в Google. Чтобы узнать, как ваше приложение должно создавать и возвращать ответ ставки, см. Создание ответа .Ответ на запрос ставки получен, и его ставка поступает на открытый аукцион, где выигрывает показ, поскольку она является самой высокой ставкой. В результате размещается креатив, указанный в ответе.
Выберите протокол
Протокол ставок в реальном времени определяет сигналы, которые ваше приложение может использовать для оценки и назначения ставок для каждого показа, отправленного в запросе, а также способ построения ответа. Есть два способа изменить протокол, связанный с вашим приложением для ставок:
- Обратитесь к своему техническому менеджеру аккаунта, чтобы изменить его вручную.
- Используйте REST API авторизованных покупателей, чтобы программно изменить его.
Поддерживаемые протоколы
Авторизованные покупатели в настоящее время поддерживают три протокола 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.