Промокоды и бонусы
Интеграция с системами промокодов и подарков игровых платформ через награды GamePush.
Концепция
Игровые платформы, такие как Яндекс Игры и ВКонтакте, предоставляют механизмы выдачи промокодов и подарков игрокам. GamePush автоматически синхронизирует эти бонусы с системой наград, позволяя разработчикам легко интегрировать поощрения в свои игры.
Как это работает
- Платформа выдает бонус - игрок активирует промокод или получает подарок на платформе
- Автоматическая синхронизация - при входе в игру GamePush автоматически получает информацию о всех доступных бонусах
- Выдача ценностей - вы используете API наград для обработки и выдачи игровых ценностей
Важная информация
- Обязательно проверяйте награды при старте игры.
- Показывайте всплывающее / модальное окно с информацией о том, что промокод применен / бонус получен.
- Рекомендуем сделать явное действие для получения награды, например, кнопку "Забрать бонус".
Если у награды включена опция "Автоматически начислять награду", то обязательно после получения награды синхронизируйте игрока.
Поддерживаемые платформы
Яндекс Игры
Поддержка промокодов через систему наград.
Настройка:
- Создайте награду в панели управления GamePush
- Укажите тег для удобного использования (например,
starter_pack
) - В поле yandexId придумайте ID промокода из Яндекс Игр (например,
welcome_pack
). Передайте этот промокод менеджеру площадки Яндекс Игры. - При желании, настройте бонусы, которые получит игрок, например, 1000 золота. Либо в коде игры реализуйте логику поощрения самостоятельно.
ВКонтакте
Поддержка подарков через систему наград.
Настройка:
- Создайте награду в панели управления GamePush
- Укажите тег для удобного использования (например,
starter_pack
) - В поле vkId укажите ID подарка из ВКонтакте. Его вам сообщит менеджер площадки.
- При желании, настройте бонусы, которые получит игрок, например, 1000 золота. Либо в коде игры реализуйте логику поощрения самостоятельно.
Примеры использования
Базовая проверка и выдача бонуса
- JavaScript
- Unity
// Проверяем наличие бонуса при старте игры
if (gp.rewards.hasUnaccepted('newbie_gift')) {
// Выдаем игровые ценности
gp.player.add('gold', 1000);
// Принимаем награду (помечаем как полученную)
await gp.rewards.accept('newbie_gift');
// Сохраняем прогресс игрока
await gp.player.sync();
console.log('Бонус новичка получен!');
}
// Проверяем наличие бонуса при старте игры
if (GP_Rewards.HasUnaccepted("newbie_gift")) {
// Выдаем игровые ценности
GP_Player.Add("gold", 1000);
// Принимаем награду (помечаем как полученную)
GP_Rewards.Accept("newbie_gift");
// Сохраняем прогресс игрока
GP_Player.Sync();
Debug.Log("Бонус новичка получен!");
}
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: official@gamepush.com
Желаем вам успехов!