Інтеграція 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 тестів у дашборді.







