Перейти к основному содержанию

Спецификации открытого тендерного запроса RTB

На этой странице описаны различные компоненты RTB-запросов, которые вы получите для участия в торгах.

Заголовки конкурсных заявок

  • HTTP-заголовок версии OpenRTB: x-openrtb-version: 2.4
  • hTTP-заголовок Keep-Alive HTTP Header**: Соединение: Keep-Alive
  • Содержание JSON: Content-Type: application/json
  • Заголовок кодировки данных: Accept-Encoding

Заявка на участие в торгах

When requesting bids for a specific context, the platform will perform an HTTP request with a timeout of 300ms and send the following object encoded as JSON in the request body. HTTP is recommended due to extra latency when using HTTPS.  

АтрибутОписание
наТип аукциона, первая цена = 1 (int)
idУникальный идентификатор заявки на участие в торгах (строка)
импОбъект, представляющий предлагаемое впечатление(объект).
сайтПодробная информация через объект Site о сайте (объекте) издателя.
устройствоСведения через объект Device об устройстве пользователя, на которое будет доставлено впечатление (объект).
пользовательПодробная информация через объект User о человеке, пользующемся устройством; рекламная аудитория (объект).
extДержатель для специфических для биржи расширений.

имп

АтрибутОписание
idУникальный идентификатор впечатления в данном запросе на участие в торгах (строка)
bidfloorМинимальная ставка за данное впечатление (CPM) / клик (CPC) и валюта счета, необязательно (плавающая).
bidfloorcurВалюта для минимального значения ставки, указанная с использованием альфа-кодов ISO-4217, необязательно (строка)
роднойОбъект Native ; требуется, если это впечатление предлагается как возможность (объект) нативной рекламы.
баннерОбъект баннера ; требуется, если это впечатление предлагается как возможность (объект) баннерной рекламы.
instlОбъект interstitial ; требуется, если это впечатление предлагается в качестве возможности (объекта) интерстициального объявления.
безопасныйФлаг, указывающий, требует ли впечатление безопасного HTTPS URL творческих активов и разметки, где 0 = небезопасный, 1 = безопасный. Если флаг опущен, состояние безопасности неизвестно, но можно предположить поддержку небезопасного HTTP, необязательно (целое число)
elЭлектронная почта в кодировке Base64 (строка)

имп.знамя

АтрибутОписание
wШирина баннера в пикселях (целое число).
hВысота баннера в пикселях (целое число).

имп.инстл

АтрибутОписание
instlФлаг, указывающий, является ли объявление popunder/interstitial (целое число): 1=правда, 0=ложь

imp.native (нативные и Push-уведомления)

АтрибутОписание
запросПолезная нагрузка запроса, соответствующая спецификации Native Ad Specification - JSON-кодированная строка запроса Native Ads, включая его нативный объект верхнего уровня (JSON-объект)
verВерсия API Dynamic Native Ads, которой соответствует request (строка)

imp.native.request

АтрибутОписание
verВерсия используемой нативной разметки (строка)
контекстКонтекст, в котором появляется объявление. В данном случае это 1 (контекст, ориентированный на контент, такой как лента новостей, статья, галерея изображений, видеогалерея или аналогичный контекст), необязательно (целое число)
plcmttypeДизайн/формат/разметка предлагаемого рекламного блока. В настоящее время мы поддерживаем 4 (Виджет рекомендаций) и 500 (Толковое уведомление) (целое число)
plcmtcntКоличество одинаковых мест в этом макете (целое число)
активыМассив Объектов активов. Любой ответ на заявку должен соответствовать массиву элементов, выраженному в заявке (массив объектов JSON)
seq0 для первого объявления, 1 для второго и так далее. Обратите внимание, что это обычно НЕ используется в сочетании с plcmtcnt - либо вы выставляете на аукцион несколько одинаковых объявлений (в этом случае plcmtcnt>1, seq=0), либо вы проводите отдельные аукционы для разных элементов в ленте (в этом случае plcmtcnt=1, seq=>=1)

imp.native.request.assets

АтрибутОписание
idУникальный идентификатор актива, присваиваемый биржей. Обычно является счетчиком для массива (целое число)
требуетсяУстановите значение 1, если актив является обязательным, или 0, если актив является необязательным** (целое число)
plcmtcntКоличество одинаковых мест в этом макете (целое число)
imgОбъект изображения для активов изображения* (объект JSON)
названиеОбъект заголовка для титульных активов* (объект JSON)
данныеОбъект данных для названия бренда, описания, рейтинга, цены и т.д.* (объект JSON)
видеоВидеообъект для видеоактивов. См. определение объекта запроса видео. Обратите внимание, что видеореклама в потоке (т. е. преролл и т. д.) не является частью Native. Рекламные объявления Native могут содержать видео в качестве самого рекламного креатива (объекта).

* Только один из объектов {img, title, data} должен присутствовать в каждом объекте актива

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

imp.native.request.assets.img

АтрибутОписание
типИдентификатор типа элемента изображения, поддерживаемого издателем. Мы поддерживаем: 1 (Иконка изображения) (целое число), 3 (Большое изображение для предварительного просмотра объявления) (целое число)
wШирина изображения в пикселях, необязательно (целое число)
hВысота изображения в пикселях, необязательно (целое число)
wminМинимальная запрашиваемая ширина изображения в пикселях (целое число)
hminМинимальная запрашиваемая высота изображения в пикселях (целое число)

imp.native.request.assets.title

АтрибутОписание
lenМаксимальная длина текста в элементе title. (целое число)

imp.native.request.assets.data

АтрибутОписание
типИдентификатор типа элемента, поддерживаемого издателем (целое число). Мы поддерживаем: 1 (sponsored - сообщение Sponsored By, где ответ должен содержать название бренда спонсора), 2 (desc - описательный текст, связанный с рекламируемым товаром или услугой)
lenМаксимальная длина текста в ответе элемента (целое число)
<!--
### imp.native.request.assets.video
АтрибутОписание
мимыСписок поддерживаемых типов мимов (массив строк)
мышлениеМинимальная продолжительность видеорекламы в секундах (int).
maxdurationМаксимальная продолжительность видеорекламы в секундах (int).
протоколыСписок поддерживаемых протоколов ответа на видеозаявку (массив int)
линейностьУказывает, должен ли оттиск быть линейным, нелинейным и т. д. (int)
бокс разрешенУказывает, разрешено ли переводить содержимое формата 4:3 в формат 16:9 (int)
-->

имп.видео

АтрибутОписание
мимыСписок поддерживаемых типов мимов (массив строк)
протоколыСписок поддерживаемых протоколов ответа на видеозаявку (массив int)
пропуститьУказывает, будет ли плеер разрешать пропуск видео, где 0 = нет, 1 = да
пропустить послеКоличество секунд, в течение которых видео должно проигрываться, прежде чем будет включена функция пропуска; применимо только в том случае, если реклама пропускается
skipminВидеоролики общей продолжительностью более указанного количества секунд могут быть пропущены; применимо только в том случае, если реклама пропускается

Примечание: Если издатель указывает в запросе "skip", но не указывает "skipafter", видео будет пропускаться через 5 секунд. В ответе будет установлено значение "skipoffset", равное 5. Если издатель укажет "skip", но не укажет "skipmin", видео будет пропускаться независимо от его продолжительности.


сайт

АтрибутОписание
id*Уникальный идентификатор сайта (строка)
домен*Доменное имя сайта (строка)
котИдентификатор категории IAB (массив строк)
страницаПолный URL-адрес страницы, на которой будет показано объявление (строка)
ключевые словаКлючевые слова можно использовать для того, чтобы рекламные зоны получали нужный тип рекламы. Ключевые слова должны представлять собой строку слов, разделенных запятыми
extМесто для специфических для биржи расширений OpenRTB.

*Эти атрибуты обязательны для форматов Direct Link и Email Clicks.

site.ext

АтрибутОписание
обменникИдентификатор пользовательской категории ExoClick (целое число)
idzoneПользовательский идентификатор рекламной зоны ExoClick (целое число)
ключевое словоСоответствующее ключевое слово, если таковое имеется (строка)

Атрибут idzone используется для определения источника в ExoClick, из которого поступает трафик.

устройство

АтрибутОписание
uaАгент пользователя браузера (строка)
геоПредполагается, что местоположение устройства - это текущее местоположение пользователя, определяемое объектом Geo.
ipIP-адрес пользователя (строка)*
ipv6IPv6-адрес пользователя (строка)*
языкЯзык браузера, использующий ISO-639-1-alpha-2 (строка)
osОперационная система (строка)
jsПоддержка JavaScript, где 0 = нет, 1 = да (целое число)
extМесто для расширения OpenRTB, специфичного для биржи

устройство.гео

АтрибутОписание
странаСтрана ISO3

устройство.ext

АтрибутОписание
удалённый_адресОсновной IP-адрес пользователя (строка)
x_forwarded_forX-FORWARDED-FOR IP-адрес пользователя или пустой, если он не установлен (строка)

пользователь

АтрибутОписание
idУникальный идентификатор пользователя (строка)

ext

АтрибутТребуется?Описание
субНетВ качестве sub будет использоваться целое число, представляющее собой идентификатор зоны, из которой поступил запрос.

regs.ext

АтрибутОписание
dsaapplyФлаг, указывающий, применяется ли DSA к запросу. 1 = Требуется (int)
dsaРасширение для информации о прозрачности DSA (объект)

regs.ext.dsa

АтрибутОписание
требуетсяФлаг, указывающий, должна ли быть доступна информация DSA. 0 = Не требуется, 1 = Поддерживается, ответы на конкурсные предложения с объектом DSA или без него будут приняты, 2 = Требуется, ответы на конкурсные предложения без объекта DSA не будут приняты, 3 = Требуется, ответы на конкурсные предложения без объекта DSA не будут приняты, Издатель - онлайн-платформа (int)
datatopubДанные о прозрачности могут понадобиться издателю для целей аудита. 0 = не отправлять данные о прозрачности, 1 = необязательно отправлять данные о прозрачности, 2 = отправлять данные о прозрачности (int)

Примечание: *Если вы получили dsaapply: 1 и required: 2 или 3, необходимо добавить в ответ атрибуты dsa со значениями, иначе ответ будет отклонен.

Примеры

You can find a complete list of all the types of requests you can receive in our Advertiser Request example page.