StoreKit и RevenueCat: 6 мест, где чаще всего ломается интеграция подписок
Если подписка не активируется, проблема часто не в платежах, а в логике вокруг них. Давайте разберем цифры: пользователь оплатил, но приложение не увидело статус, потому что вы не синхронизировали ключевые события.
• Не путайте покупку и активацию доступа. StoreKit показывает факт оплаты, RevenueCat — статус entitlement. Ваш пользователь не должен догадываться, куда нажать.
• Проверяйте, что один и тот же product id совпадает в App Store, StoreKit и кабинете RevenueCat. Одна лишняя буква — и подписка «пропадает».
• Обновляйте статус после app launch, restore purchases и возврата из флоу оплаты. Иначе сессия уже куплена, а доступ все еще закрыт.
• Не храните логику доступа только на клиенте. Клиент можно закрыть, перезапустить и потерять состояние. Серверная проверка снижает риск сюрпризов.
Отдельно смотрите на транзакции с отложенным подтверждением, отмены и смену плана. Именно тут ломаются воронки: пользователь оплатил, но entitlement не переключился на нужный уровень. Проверяем гипотезу, а не гадаем на кофейной гуще.
Практика простая: сначала сверяйте цепочку «нажал купить → прошла транзакция → обновился entitlement → открылся экран», и только потом оптимизируйте paywall. Монетизация — это не про жадность, а про ценность.
Воронки подписок приложений
@app_subscription_funnels_arb
StoreKit и RevenueCat: 6 мест, где чаще всего ломается интеграция подписок
Этот пост опубликован в Telegram-канале Воронки подписок приложений. Подписаться можно по ссылке: @app_subscription_funnels_arb.