Розроблення мобільного застосунку для онлайн-казино
Казино-застосунок в App Store — рідкість. Apple видає gambling entitlement тільки операторам з дійсною ліцензією, та тільки у дозволених регіонах (Великобританія, Ірландія, Франція, Австралія та ще ~15 країн). Google Play — схожі обмеження з регіональним дозволом. Для більшості ринків мобільне казино розповсюджується через Progressive Web App (PWA) або пряму дистрибуцію APK. Технічне рішення залежить від цього вибору в першу чергу.
Нативне застосунок vs PWA
Нативне (одобрене сторами) — найкращий UX, push-уведомлення, біометрія, збереження платіжних методів у Keychain/Keystore. Але вимагає ліцензії та店 review (ретельного).
PWA — обходить店 обмеження, встановлюється через браузер. На iOS обмеження: немає фонового push, немає нативної біометрії, Safari має WebGL обмеження для 3D-слотів. Android PWA через Chrome — значно повніша за API. Багато казино-операторів використовують hybrid: PWA + нативна оболонка (WKWebView на iOS, WebView на Android) з нативними мостами для платежів та push.
Нативна оболонка + WebView — компромісний варіант: ігрове лобі та слоти рендерються в WebView (провайдери ігор типу Pragmatic Play, Evolution Gaming дають iframe/JS SDK), нативний шар обробляє авторизацію, платежи, push. Мост через WKScriptMessageHandler (iOS) / addJavascriptInterface (Android).
Інтеграція ігрового провайдера
Крупні ігрові провайдери (Pragmatic Play, Evolution, NetEnt, Playtech) дають операторам game launch URL виду https://provider.com/game?token=SESSION_TOKEN&demo=false. Мобільне застосунок:
- Запитує у власного сервера
session_tokenдля конкретної гри (сервер запитує у провайдера через B2B API). - Відкриває game URL у
WKWebView/WebViewз fullscreen presentation. - Отримує callback від провайдера через
postMessageпри закритті гри.
Проблема: ігрові iframes часто блокують viewport meta tag та вимагають landscape orientation. На iOS: WKWebView з allowsInlineMediaPlayback = true, mediaTypesRequiringUserActionForPlayback = [] (автовоспроізведення звука без tap), примусова орієнтація через UIInterfaceOrientationMask для ігрового екрана.
Live dealer (Evolution Gaming) вимагає низької latency відеопотоку — HLS через AVPlayer (iOS) / ExoPlayer (Android), не WebRTC. Буфер 2–4 секунди — норма.
Платіжна інфраструктура
Казино обробляють платежи через Payment Service Providers, спеціалізованих на gambling: Payvision, Skrill, Neteller, PaySafe. Стандартний card flow: Apple Pay / Google Pay для швидкого депозиту (PKPaymentRequest / Google Pay API), credit card через PCI-DSS compliant hosted fields PSP.
3DS2 — обов'язково для європейських карт. Більшість PSP надають SDK з embedded 3DS challenge screen — не потрібно реалізовувати самостійно, але потрібно правильно обробити callback після challenge (успіх/failure).
Ліміти депозиту, responsible gambling інструменти (self-exclusion, deposit limits) — регуляторне вимога у ліцензованих юрисдикціях. Інтерфейс управління лімітами — обов'язковий екран у настройках.
Бонусна система
Welcome bonus, free spins, cashback — стандартний set. На клієнті: BonusRepository з поточними активними бонусами, wagering progress (скільки потрібно проставити для відыграшу), expiration timer. Фришпіни застосовуються автоматично при запуску конкретної гри — логіка на сервері, клієнт отримує {free_spins_available: 10, game_id: "starburst"} та показує badge.
KYC та безпека
KYC — обов'язково за ліцензійними вимогами. Sumsub SDK (SumSubMobileSDK) або Onfido: document upload + selfie + liveness check у нативному flow. Рівні верифікації: базовий (email + телефон) → розширений (ID документ) → повний (proof of address) з різними лімітами на депозит/вивід.
Біометрична аутентифікація для входу та підтвердження виводу — LocalAuthentication (iOS) / BiometricPrompt API (Android). Зберігання session токенів — iOS Keychain, Android EncryptedSharedPreferences.
Процес роботи
Аналіз ліцензійних вимог та вибір стратегії дистрибуції (Store / PWA / гібрид) → інтеграція з ігровим провайдером → платіжна інтеграція → KYC → бонусна система → responsible gambling інструменти → QA → публікація/деплой.
Ориентири по срокам
Нативна оболонка з WebView-лобі, інтеграцією одного ігрового провайдера, платежами та KYC: 8–12 тижнів. Повнофункціональна платформа з кількома провайдерами, live dealer, мобільним застосунком для iOS + Android та бонусною системою: 3–5 місяців.







