Мы разрабатываем мобильные приложения для онлайн-казино под ключ: от выбора стратегии дистрибуции до публикации в сторах и интеграции с платёжными провайдерами. Казино-приложение в App Store — редкость: Apple выдаёт gambling entitlement только операторам с действующей лицензией в ~15 странах. Google Play тоже имеет региональные ограничения. Для большинства рынков выбирают PWA или прямую дистрибуцию APK. Какой путь подходит вашему проекту — оценим на консультации.
Как выбрать стратегию дистрибуции?
PWA обходит store-ограничения, но на iOS ограничен: нет фоновых push-уведомлений, биометрии, а Safari имеет WebGL-ограничения для 3D-слотов. Нативное приложение даёт максимальный UX, но требует лицензии и проходит строгий ревью. Гибридный подход (нативная оболочка + WebView) — компромисс: игровое лобби и слоты рендерятся в WebView (провайдеры дают iframe/JS SDK), нативный слой обрабатывает авторизацию, платежи, push. Мост через WKScriptMessageHandler (iOS) / addJavascriptInterface (Android).
| Параметр | Нативное (store) | PWA | Гибрид (WebView + нативный) |
|---|---|---|---|
| Push-уведомления | Да (APNs/FCM) | iOS — нет, Android — частично | Да через нативный слой |
| Биометрия | Face ID/Touch ID | iOS — нет | Да через нативный мост |
| Store review | Жёсткий (лицензия) | Не требуется | Зависит от оболочки |
| UX/Производительность | Максимум | Ограничен Safari/WebView | Компромисс |
| Обновления | Через Store | Мгновенно (URL) | Гибрид |
Почему PWA не всегда подходит для iOS?
На iOS Safari не поддерживает фоновые push-уведомления, что критично для удержания игроков. Биометрия недоступна — важно для безопасного входа и подтверждения платежей. WebGL-ограничения снижают качество 3D-слотов. Для live dealer требуется низкая latency видеопотока — HLS через AVPlayer (не WebRTC), что в PWA реализовать сложно. Поэтому многие операторы выбирают гибрид.
Интеграция игрового провайдера
Крупные провайдеры (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). Live dealer (Evolution) требует видеопоток с буфером 2–4 секунды — норма.
Технические детали настройки WebView
- iOS:
WKWebViewConfigurationсallowsInlineMediaPlayback = true,mediaTypesRequiringUserActionForPlayback = [] - Android:
WebViewсsettings.setMediaPlaybackRequiresUserGesture(false),settings.setJavaScriptEnabled(true) - Orientation lock: принудительно landscape через
UIInterfaceOrientationMaskна iOS,setRequestedOrientationна Android
Платёжная инфраструктура
Казино обрабатывают платежи через специализированные PSP: Payvision, Skrill, Neteller, PaySafe. Стандартный card flow: Apple Pay / Google Pay для быстрого депозита, credit card через PCI-DSS compliant hosted fields. 3DS2 — обязательно для европейских карт. Большинство PSP предоставляют SDK с embedded 3DS challenge screen. Лимиты депозита (от $10 до $10000) и responsible gambling инструменты (self-exclusion, deposit limits) — регуляторное требование. Интерфейс управления лимитами — обязательный экран в настройках.
KYC и безопасность
KYC — обязательно по лицензионным требованиям. Используем Sumsub SDK или Onfido: document upload + selfie + liveness check. Уровни верификации: базовый (email+телефон) → расширенный (ID) → полный (proof of address) с разными лимитами. Биометрическая аутентификация для входа и подтверждения вывода — LocalAuthentication (iOS) / BiometricPrompt (Android). Хранение токенов — iOS Keychain, Android EncryptedSharedPreferences.
Бонусная система
Welcome bonus, free spins, cashback — стандартный set. На клиенте: BonusRepository с текущими активными бонусами, wagering progress (сколько нужно проставить), expiration timer. Фриспины применяются автоматически при запуске игры — логика на сервере, клиент получает {free_spins_available: 10, game_id: "starburst"} и показывает badge.
Пошаговый процесс разработки
- Анализ лицензионных требований и выбор стратегии дистрибуции
- Интеграция с игровым провайдером (API, game launch, callbacks)
- Платёжная интеграция (PSP, Apple Pay, 3DS2)
- Внедрение KYC (Sumsub/Onfido) и биометрии
- Реализация бонусной системы и responsible gambling
- QA и тестирование (включая real device)
- Публикация/деплой (App Store, Google Play, PWA)
Что входит в работу
- Документация: архитектурная схема, API-спецификация, инструкция по эксплуатации
- Исходный код с комментариями на Swift/Kotlin/Dart
- Интеграция с выбранными игровыми провайдерами и PSP
- Настройка KYC и биометрии
- Реализация бонусной системы и responsible gambling
- Помощь с прохождением store review (при необходимости)
- Поддержка после запуска: 1 месяц инцидент-менеджмента
Ориентиры по срокам
- Базовая версия (WebView-лобби, один провайдер, платежи, KYC): 8–12 недель
- Полноценная платформа (несколько провайдеров, live dealer, бонусы, обе платформы): 3–5 месяцев
Мы — команда с 7+ лет опыта в мобильной разработке, выполнили 30+ проектов для iGaming. Свяжитесь с нами для оценки вашего проекта — подготовим техническое предложение и roadmap.







