Разработка мобильного приложения для онлайн-казино
Казино-приложение в App Store — редкость. Apple выдаёт gambling entitlement только операторам с действующей лицензией, и только в разрешённых регионах (Великобритания, Ирландия, Франция, Австралия и ещё ~15 стран). Google Play — схожие ограничения с региональным разрешением. Для большинства рынков мобильное казино распространяется через Progressive Web App (PWA) или прямую дистрибуцию APK. Техническое решение зависит от этого выбора в первую очередь.
Нативное приложение vs PWA
Нативное (одобренное сторами) — лучший UX, push-уведомления, биометрия, сохранение платёжных методов в Keychain/Keystore. Но требует лицензии и прохождения store review (тщательного).
PWA — обходит store restrictions, устанавливается через браузер. На 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 месяцев.







