/rewarded-ad/claim-reward
Метод выдаёт награду за просмотр rewarded-рекламы по запросу клиента.
Клиент передаёт showSessionId — то же значение, что выставил через LevelPlay.setDynamicUserId перед show. Награда начисляется сразу, без ожидания LevelPlay S2S. Callback /levelplay остаётся: сервер проверяет подпись, пишет факт колбека на показ и логирует его, но повторно не выдаёт.
Награда берётся из CDB reward плейсмента, не из поля rewards LevelPlay.
Адрес метода
/rewarded-ad/claim-reward
Требует сессию пользователя
Параметры
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| placementId | ДА | string | id плейсмента (hq, bank, …) |
| showSessionId | ДА | string | 1–64 alphanumeric, = LevelPlay dynamicUserId |
Результат
{
"response": {
"success": true,
"rewards": [
{ "type": "hard", "amount": 1 }
]
},
"update": {
"member": {
"wallet": [],
"options": {},
"skills": []
}
},
"events": [
{
"type": "reward",
"payload": {
"reasonType": "rewarded_ad",
"reasonId": "hq",
"rewards": [{ "type": "hard", "amount": 1 }]
}
}
]
}
Повторный claim того же showSessionId после уже выданной награды, исчерпанный дневной лимит или активный кулдаун → ошибка 10405 (Method not allowed).