Интеграция Adapty для управления подписками
Adapty — российская альтернатива RevenueCat с похожей архитектурой, но с рядом отличий, которые делают её предпочтительной для некоторых проектов. Главное из них — встроенный Paywall Builder: визуальный редактор экранов оплаты с A/B тестированием без релиза в App Store.
SDK и базовая конфигурация
// iOS — перед первым обращением к UI
Adapty.activate(
"public_live_xxxxx",
customerUserId: user.id
)
// Получение paywall
let paywall = try await Adapty.getPaywall(placementId: "premium_screen")
let products = try await Adapty.getPaywallProducts(paywall: paywall)
// Покупка
let profile = try await Adapty.makePurchase(product: products[0])
if profile.accessLevels["premium"]?.isActive == true {
unlockPremium()
}
Концепция access levels — аналог entitlements в RevenueCat. Создаются в дашборде и привязываются к продуктам. В коде проверяем только accessLevels["premium"]?.isActive.
Paywall Builder — главное отличие
В Adapty можно создать экран оплаты в веб-редакторе, не трогая код. Изменения публикуются мгновенно — без ревью App Store. Это ускоряет A/B тесты: создаём два варианта paywall в дашборде, Adapty сам распределяет трафик и собирает метрики конверсии.
Из кода нужно только отрисовать paywall:
// Adapty сам рендерит view по конфигу из дашборда
let controller = try await AdaptyUI.getPaywallController(
paywall: paywall,
delegate: self
)
present(controller, animated: true)
Кастомные экраны оплаты (написанные вручную) тоже поддерживаются через getPaywallProducts.
Аналитика и когорты
Дашборд Adapty показывает MRR, churn rate, LTV по когортам, conversion rate для каждого paywall. Это не просто таблица транзакций — есть готовые воронки и сравнение A/B вариантов. Для небольших команд это заменяет отдельную аналитическую систему.
Webhooks
Аналогично RevenueCat: subscription_renewed, subscription_expired, trial_started, trial_converted. Один endpoint для iOS и Android. Настройка — в разделе Integrations дашборда.
Ограничения: Adapty бесплатен до $10k tracked revenue/месяц, далее от $199/месяц. Для проектов с российской аудиторией дополнительный плюс — серверы в EU, соответствие GDPR.
Сроки интеграции — 2–3 дня с учётом настройки paywalls и A/B тестов в дашборде.







