Как сделать несколько промокодов для одной раздачи так, чтобы игрок мог активировать только один
Last updated: June 22, 2026
Как сделать несколько промокодов для одной раздачи так, чтобы игрок мог активировать только один
Если нужно завести несколько промокодов для одной и той же награды, например отдельные коды для Facebook, Discord и внутриигрового канала, это можно настроить через кастомный атрибут игрока и сегментацию купонов.
Сценарий
Задача: выдать один и тот же бонус по нескольким разным промокодам, но не позволить одному игроку активировать все коды подряд.
Решение
Создайте кастомный атрибут игрока, например
coupon_redeemed.Создайте несколько отдельных купонов для одной и той же раздачи, например по одному купону на каждый канал привлечения.
Для каждого такого купона настройте сегментацию так, чтобы он был доступен только игрокам со значением
coupon_redeemed = false.В кампании или связанной логике обработки погашения купона настройте изменение атрибута: после использования любого из этих купонов атрибут
coupon_redeemedдолжен переключаться вtrue.
Что получится
Можно использовать разные текстовые коды для разных каналов и отслеживать, откуда пришёл игрок.
Игрок сможет успешно активировать только один из кодов в рамках этой механики.
После первой активации остальные коды станут для него недоступны за счёт сегментации.
Примечание
Если вы хотите дополнительно объяснять игроку причину отказа при попытке ввести второй код, это потребует отдельной настройки пользовательского текста ошибки на стороне интерфейса или связанной бизнес-логики, если такая возможность поддерживается в вашем проекте.