Download OpenAPI specification:
API рекламной платформы MADS. Интеграция рекламы через REST API без использования SDK.
| padId | integer Id рекламного плейсмента |
| templateGroupName | string Enum: "modalwindow" "fulscreen" "multiformat" "stories" "clickout" Формат рекламы |
| templateName | string Имя шаблона, реализующего UI отображение |
ModalWindowDisplayOptions (object) or MultiformatDisplayOptions (object) or StoriesDisplayOptions (object) UI-конфигурация на уровне блока (зависит от templateGroupName) | |
Array of ModalWindowCreative (object) or MultiformatCreative (object) or StoriesCreative (object) Массив креативов (структура зависит от templateGroupName) | |
Array of objects (Statistic) Пиксели для всего блока |
{- "padId": 0,
- "templateGroupName": "modalwindow",
- "templateName": "string",
- "displayOptions": {
- "modalWindowCornerRadius": 0,
- "backgroundColor": "string"
}, - "items": [
- {
- "id": "string",
- "integrationType": "sdk",
- "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
], - "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "markingInfo": {
- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}, - "title": "string",
- "subtitle": "string",
- "button": {
- "type": "string",
- "subType": "string",
- "text": "string",
- "model": {
- "link": {
- "type": "deeplink",
- "url": "string"
}
}, - "displayOptions": {
- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}
}
}
], - "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
]
}| modalWindowCornerRadius | integer Радиус скругления верха модалки |
| backgroundColor | string Цвет заднего фона модалки |
{- "modalWindowCornerRadius": 0,
- "backgroundColor": "string"
}object (AspectRatio) | |
| useAutoScroll | boolean Включено ли автоперелистывание |
| autoScrollTimeout | integer or null Время между автоперелистываниями (сек) |
| useHeader | boolean Использовать хедер над креативами |
| cornerRadius | integer Радиус скругления слайдов |
| earsWidth | integer Ширина ушей (видимых частей боковых баннеров) |
| interItemSpacing | integer Отступы между слайдами |
| format | string Формат (carousel) |
{- "size": {
- "width": 0,
- "height": 0
}, - "useAutoScroll": true,
- "autoScrollTimeout": 0,
- "useHeader": true,
- "cornerRadius": 0,
- "earsWidth": 0,
- "interItemSpacing": 0,
- "format": "string"
}| defaultSlideDuration | integer Длительность показа слайда (сек) |
| coverBorderColor | string Цвет не просмотренной обложки |
| coverBorderViewedColor | string Цвет просмотренной обложки |
| coverCornerRadius | integer Скругление обложки и рамки |
object (AspectRatio) | |
| interItemSpacing | integer Расстояние между обложками |
{- "defaultSlideDuration": 0,
- "coverBorderColor": "string",
- "coverBorderViewedColor": "string",
- "coverCornerRadius": 0,
- "size": {
- "width": 0,
- "height": 0
}, - "interItemSpacing": 0
}| id required | string Уникальный идентификатор объявления |
| integrationType required | string Enum: "sdk" "native" |
required | Array of objects (Statistic) |
| contentType required | string Enum: "image" "video" |
required | Image (object) or Video (object) |
required | object (MarkingInfo) Информация о маркировке рекламы |
| title | string or null |
| subtitle | string or null |
object (Button) |
{- "id": "string",
- "integrationType": "sdk",
- "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
], - "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "markingInfo": {
- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}, - "title": "string",
- "subtitle": "string",
- "button": {
- "type": "string",
- "subType": "string",
- "text": "string",
- "model": {
- "link": {
- "type": "deeplink",
- "url": "string"
}
}, - "displayOptions": {
- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}
}
}| id required | string Уникальный идентификатор объявления |
| integrationType required | string Enum: "sdk" "native" |
required | Array of objects (Statistic) |
| contentType required | string Enum: "image" "video" |
required | Image (object) or Video (object) |
required | object (MarkingInfo) Информация о маркировке рекламы |
object (Link) |
{- "id": "string",
- "integrationType": "sdk",
- "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
], - "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "markingInfo": {
- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}, - "link": {
- "type": "deeplink",
- "url": "string"
}
}| id required | string Уникальный идентификатор объявления |
| integrationType required | string Enum: "sdk" "native" |
| contentType required | string Enum: "image" "video" |
required | object (Image) |
| title required | string Заголовок под обложкой |
required | Array of objects (Statistic) |
required | Array of objects (StorySlide) |
{- "id": "string",
- "integrationType": "sdk",
- "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "title": "string",
- "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
], - "slides": [
- {
- "id": 0,
- "isViewed": true,
- "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "button": {
- "type": "string",
- "subType": "string",
- "text": "string",
- "model": {
- "link": {
- "type": "deeplink",
- "url": "string"
}
}, - "displayOptions": {
- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}
}, - "markingInfo": {
- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}, - "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
]
}
]
}| id | integer Порядковый номер слайда |
| isViewed | boolean Просмотрен ли слайд |
| contentType | string Enum: "image" "video" |
Image (object) or Video (object) | |
object (Button) | |
object (MarkingInfo) Информация о маркировке рекламы | |
Array of objects (Statistic) |
{- "id": 0,
- "isViewed": true,
- "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "button": {
- "type": "string",
- "subType": "string",
- "text": "string",
- "model": {
- "link": {
- "type": "deeplink",
- "url": "string"
}
}, - "displayOptions": {
- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}
}, - "markingInfo": {
- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}, - "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
]
}| url | string URL пикселя |
| type | string Тип пикселя (impression, click и др.) |
| value | integer or null Время в секундах |
| pvalue | integer or null Время в процентах от duration |
| viewablePercent | integer or null Процент вхождения в область видимости |
{- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}| labelText | string Текст элемента (Реклама, Соц. реклама) |
| orgInfo | string Информация о рекламодателе |
| url | string Ссылка в кнопке |
| buttonText | string Текст на кнопке в маркировочной модалке |
| description | string Текст над информацией о рекламодателе |
object (MarkingDisplayOptions) |
{- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}| backgroundColor | string Цвет фона для лейбла |
| textColor | string Цвет текста |
{- "backgroundColor": "string",
- "textColor": "string"
}| url | string URL изображения |
object (AspectRatio) |
{- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}| url | string URL видео |
object (AspectRatio) | |
| bitrate | integer Битрейт |
| format | string Формат (mp4) |
| duration | integer Длительность в миллисекундах |
{- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}, - "bitrate": 0,
- "format": "string",
- "duration": 0
}| type | string Тип кнопки (cta, customAction и др.) |
| subType | string Подтип (rich, promocodeCopy и др.) |
| text | string <= 30 characters Текст кнопки |
object or object (ButtonContent) LinkButton или PromocodeButton | |
object (ButtonDisplayOptions) |
{- "type": "string",
- "subType": "string",
- "text": "string",
- "model": {
- "link": {
- "type": "deeplink",
- "url": "string"
}
}, - "displayOptions": {
- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}
}| textColor | string Цвет текста в HEX |
| backgroundColor | string Цвет фона в HEX |
| cornerRadius | integer Скругление кнопки |
{- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}object (Link) |
{- "promocode": "string",
- "onCopyText": "string",
- "alertText": "string"
}| type | string Enum: "deeplink" "external" Тип ссылки |
| url | string URL |
{- "type": "deeplink",
- "url": "string"
}Запрос рекламных креативов по идентификатору плейсмента (padId). API не требует авторизации.
| padId required | integer Идентификатор плейсмента |
| userId | string Ваш идентификатор пользователя |
| gaid | string <uuid> Рекламный идентификатор устройства Android |
| idfa | string <uuid> Рекламный идентификатор устройства iOS |
| bundleId | string ID сборки (для отладки и контроля качества) |
| deviceId | string Сгенерированный постоянный идентификатор устройства (используется, если невозможно отправить gaid/idfa) |
| appVersion | string Версия вашего приложения |
| sdkVersion | string Версия рекламного SDK |
| osName | string Название операционной системы пользователя |
| osVersion | string Версия операционной системы |
| connectionType | string Enum: "wifi" "3g" "4g" "5g" Тип подключения к интернету |
| category | string Тематическая или товарная категория внутри вашего приложения |
| searchQuery | string Поисковый запрос внутри приложения или на сайте |
| utcOffset | integer Часовой пояс пользователя относительно UTC (в минутах) |
| debugCreative | boolean Получить ли дебаг-креатив |
{- "padId": 0,
- "templateGroupName": "modalwindow",
- "templateName": "string",
- "displayOptions": {
- "modalWindowCornerRadius": 0,
- "backgroundColor": "string"
}, - "items": [
- {
- "id": "string",
- "integrationType": "sdk",
- "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
], - "contentType": "image",
- "content": {
- "url": "string",
- "size": {
- "width": 0,
- "height": 0
}
}, - "markingInfo": {
- "labelText": "string",
- "orgInfo": "string",
- "url": "string",
- "buttonText": "string",
- "description": "string",
- "displayOptions": {
- "backgroundColor": "string",
- "textColor": "string"
}
}, - "title": "string",
- "subtitle": "string",
- "button": {
- "type": "string",
- "subType": "string",
- "text": "string",
- "model": {
- "link": {
- "type": "deeplink",
- "url": "string"
}
}, - "displayOptions": {
- "textColor": "string",
- "backgroundColor": "string",
- "cornerRadius": 0
}
}
}
], - "statistics": [
- {
- "url": "string",
- "type": "string",
- "value": 0,
- "pvalue": 0,
- "viewablePercent": 0
}
]
}