/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).