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

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1735 послуг
Реалізація системи подарунків між гравцями
Середній
~2-3 дні
Часті запитання

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

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    495

Реалізація системи подарунків між гравцями мобільної гри

Gifting між гравцями — соціальна механіка, яка збільшує залученість та косвено стимулює монетизацію через взаємність: отримав подарунок — хочеш віддарити. Технічно це одна з найнетривіальніших фіч: тут перетинаються IAP, серверна логіка, push-сповіщення, anti-abuse та юридичні обмеження платформ.

Обмеження платформ

Apple дозволяє дарити тільки non-consumable IAP через вбудований механізм Gift Purchase (з'явився iOS 17 для App Store). Gifting consumable (валюта, ресурси) через App Store не підтримується — Apple явно запертує це у App Store Review Guidelines 3.1.1.

Обходний шлях — ігрові подарунки через собственну систему, де отправитель витрачає собственні віртуальні ресурси (не реальні гроші). Юридично чисто, не вимагает узгодження з Apple та роботает везде.

Google Play не має вбудованого gifting, тому єдиний варіант — собственна система на віртуальній валюті.

Архітектура системи подарунків

Модель даних:

{
  "giftId": "gift_uuid",
  "senderId": "player_123",
  "recipientId": "player_456",
  "giftType": "gems",
  "amount": 100,
  "message": "Поздравляю з рівнем 50!",
  "status": "pending",
  "createdAt": "2025-03-26T10:00:00Z",
  "expiresAt": "2025-04-02T10:00:00Z"
}

Потік:

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

Повернення при істеченню критично для UX: гравець не повинен «втратити» ресурси тільки тому що отримувач не заходив у гру.

Лімити та anti-abuse

Без обмежень gifting перетворюється на інструмент перенесення ресурсів між alt-аккаунтами. Типові ліміти:

  • Максимум 5 подарунків у день на один аккаунт
  • Максимальна сума одного подарунку: 500 gems
  • Мінімальний вік аккаунту для можливості дарити: 7 днів (анти-мульти)
  • Неможна дарити аккаунтам, доданим у друзі менше 3 днів назад

Серверна перевірка лімітів при кожному запиті — клієнтські обмеження не рахуються.

Логування всіх транзакцій подарунків з IP-адресою та device ID: це дозволяє детектувати паттерни зловживань (один IP → багато аккаунтів, усі дарять одному).

Push-сповіщення

При отриманні подарунку — негайний push: «Гравець PlayerName прислав тобі 100 кристалів! Забери подарунок». Глибока посилання відкриває екран входящих подарунків напрямки.

За день до істечення терміну — reminder: «Подарунок від PlayerName істекает завтра».

На iOS використовуємо APNs через Firebase Cloud Messaging або напрямки. На Android — FCM. Payload push-сповіщення включает giftId для навігації.

UI подарунків

Екран «Входящі подарунки» — список з можливістю прийняти кожен подарком одним тапом та кнопкою «Прийняти всі». Відображаємо імя отправителя, тип та кількість, сообщение, таймер істечення.

Анімація прийняття — партиклы або коротка анімація зачисління. Без цього прийняття подарунку здается технічним дією, а не радісною подією.

Для соціального усилення: опціональний фід «Активність гільдії» де видно «Гравець А подарував Гравцю Б 100 gems». Це стимулює інших гравців до участі.

Терміни: базова система (без gifting через App Store, на віртуальних ресурсах) з лімітами, push та історією — 2–3 дні. Вартість розраховується після обговорення об'єму лімітів та соціальних фіч.