API Reference
Вызовите API Promify, чтобы запросить рекламный креатив и зарегистрировать показ выбранного объявления.
1. Базовый URL и авторизация
- Базовый URL:
https://api.promify.org/v1/ - Авторизация: добавьте токен приложения в каждый запрос:
X-App-Token: <ваш_токен>Токен авторизации выдается паблишеру при регистрации приложения на платформе.
2. Эндпоинты API
2.1. Получение рекламы
Запросите рекламный креатив, чтобы подобрать креатив для конкретного пользователя.
- Путь:
/v1/ad - Метод:
POST - Тип контента:
application/json
Тело запроса
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
user_id | integer | Да | Уникальный числовой идентификатор пользователя в системе паблишера. |
metadata | object | Да | Карта признаков пользователя для таргетинга. Ключи и значения должны быть строками. |
format | string | Да | Формат рекламного объявления. Допустимые значения: "teaser", "caption". |
Пример metadata: {"artist": "Darci", "genre": "rap"}.
Пример запроса
{
"user_id": 12345,
"metadata": {
"genre": "rap",
"artist": "Darci",
"track": "On My Own"
},
"format": "teaser"
}Ответы сервера
200 OK — креатив подобран
200 OK — креатив подобранВозвращает объект креатива в зависимости от запрошенного формата.
Формат Teaser (type: "teaser")
type: "teaser"){
"type": "teaser",
"text": "Рекламный текст объявления",
"image_url": "https://example.com/image.jpg",
"link": "https://c.promify.org/...",
"impression_id": "уникальный_id_показа"
}text(string): текст рекламного объявления.image_url(string, optional): ссылка на изображение. Может бытьnull.link(string): URL для перенаправления пользователя при клике на объявление.impression_id(string): уникальный идентификатор показа.
Используйте impression_id для отправки подтверждения показа.
Формат Caption (type: "caption")
type: "caption"){
"type": "caption",
"text": "Рекламный текст объявления",
"link": "https://c.promify.org/...",
"impression_id": "уникальный_id_показа"
}204 No Content — нет рекламы
204 No Content — нет рекламыНет подходящих рекламных объявлений для показа. Отобразите собственный резервный баннер.
400 Bad Request — ошибка в запросе
400 Bad Request — ошибка в запросеНекорректный JSON, отсутствуют обязательные поля или указан неизвестный формат рекламы.
401 Unauthorized — ошибка авторизации
401 Unauthorized — ошибка авторизацииОтсутствует или недействителен заголовок X-App-Token.
2.2. Регистрация показа
Отправьте подтверждение о том, что выбранный креатив был отображен на экране пользователя.
- Путь:
/v1/impression - Метод:
POST - Тип контента:
application/json
Тело запроса
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
impression_id | string | Да | Идентификатор показа, полученный в ответе аукциона (200 OK). |
Пример запроса
{
"impression_id": "уникальный_id_показа"
}Ответы сервера
200 OK — показ зарегистрирован
200 OK — показ зарегистрированПоказ успешно учтен платформой. Тело ответа пустое.
400 Bad Request — неверный ID показа
400 Bad Request — неверный ID показаУказан несуществующий или некорректный impression_id.
401 Unauthorized — ошибка авторизации
401 Unauthorized — ошибка авторизацииНевалидный токен приложения или попытка отправить показ для чужого приложения.
