Система подарков в мобильной игре: архитектура, лимиты, push

Реализация системы подарков между игроками Система подарков для мобильной игры — не просто приятная опция. Без серверной валидации и anti-abuse она открывает путь к накрутке ресурсов: игроки регистрируют alt-аккаунты, переводят валюту и ломают экономику. По нашим данным, в проекте с 500 000 DAU у

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Система подарков в мобильной игре: архитектура, лимиты, push
Средний
~2-3 дня

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1218
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    600

Реализация системы подарков между игроками

Система подарков для мобильной игры — не просто приятная опция. Без серверной валидации и anti-abuse она открывает путь к накрутке ресурсов: игроки регистрируют alt-аккаунты, переводят валюту и ломают экономику. По нашим данным, в проекте с 500 000 DAU ущерб от неконтролируемого gifting может достигать $50 000 в месяц. Правильно спроектированная архитектура решает эти проблемы и увеличивает вовлечённость на 30%.

Как реализовать систему подарков без нарушения правил платформ?

Apple разрешает дарить только non-consumable IAP через Gift Purchase (iOS 17+). Consumable (валюта, ресурсы) через App Store дарить запрещено (App Store Review Guidelines Section 3.1.1). Google Play не имеет встроенного gifting. Единственный легальный способ — собственная система на виртуальной валюте, где отправитель тратит свои ресурсы, а не реальные деньги. Такая система не требует согласования, работает на обеих платформах и дарит consumable предметы. Средняя стоимость подарка — 100 gems (~$1.99), что стимулирует донаты.

Фундамент — серверная валидация каждого действия. Клиентские проверки легко обходятся. Списываем ресурсы отправителя немедленно на сервере, создаём запись gift со статусом pending, отправляем push. Если получатель не принял подарок за 7 дней — ресурсы возвращаются отправителю. Без такого возврата игроки теряют валюту из-за неактивности друзей, что вызывает негатив.

Модель данных

Поле Тип Описание
giftId UUID Уникальный идентификатор подарка
senderId string ID отправителя
recipientId string ID получателя
giftType string Тип подарка (gems, energy, etc.)
amount int Количество
message string Сообщение отправителя
status enum pending, accepted, expired
createdAt datetime Время создания
expiresAt datetime Срок действия (7 дней)

Поток операций

  1. Отправитель выбирает получателя из списка друзей или гильдии.
  2. Выбирает тип и количество подарка.
  3. Подтверждает отправку — ресурсы списываются с его баланса немедленно.
  4. Сервер создаёт запись gift со статусом pending.
  5. Получатель получает push-уведомление.
  6. Получатель принимает — ресурсы зачисляются на его баланс, статус → accepted.
  7. При истечении expiresAt без принятия — ресурсы возвращаются отправителю, статус → expired.

Почему важны лимиты на подарки?

Без ограничений gifting становится инструментом переноса ресурсов между alt-аккаунтами. Типичные лимиты из нашей практики:

Лимит Значение
Подарков в день на аккаунт 5
Максимальная сумма одного подарка 500 gems
Минимальный возраст аккаунта дарителя 7 дней
Возраст дружбы перед дарением 3 дня

Серверная проверка обязательна при каждом запросе. Логируем все транзакции с IP-адресом и device ID — детектируем паттерны: один IP, много аккаунтов, все дарят одному. Наш опыт показывает, что такие меры снижают злоупотребления на 90%, а доход от легитимных подарков растёт на 25%.

Push-уведомления и UI

При получении подарка — немедленный push: «Игрок PlayerName прислал тебе 100 кристаллов! Забери подарок». Глубокая ссылка открывает экран входящих напрямую. За день до истечения — reminder. На iOS используем APNs через Firebase Cloud Messaging, на Android — FCM. Payload включает giftId для навигации. Средний CTR таких уведомлений — 35%.

Экран «Входящие подарки» — список с кнопками «Принять» и «Принять все». Отображаем имя отправителя, тип, количество, сообщение и таймер истечения. Анимация принятия (партиклы) делает событие радостным. Для социального усиления — фид «Активность гильдии» с записью о подарке. Его внедрение увеличивает количество отправленных подарков на 40% и недельный доход на 15%.

Что входит в реализацию системы подарков

  • Проектирование серверной архитектуры и модели данных.
  • Реализация REST API для отправки, принятия и истории подарков.
  • Настройка push-уведомлений (APNs/FCM) с deep linking.
  • Разработка UI экранов (отправка, список входящих, история).
  • Внедрение системы лимитов и anti-abuse с логированием.
  • Автоматический возврат ресурсов при истечении срока.
  • Интеграция с существующей системой валют и IAP.
  • Документация API и код-ревью.

Свяжитесь с нами, чтобы обсудить интеграцию системы подарков в вашу игру — получите консультацию по объёму работ и срокам.

Сроки: базовая система (на виртуальных ресурсах) с лимитами, push и историей — 2–3 дня. Стоимость рассчитывается после обсуждения объёма лимитов и социальных фич.