RevenueCat
RevenueCat берёт на себя внутренние покупки и подписки: проверку чеков, состояние подписки и работу с обоими магазинами.
Пакет, на котором построена интеграция, не работает в вебе. Всё, что связано с покупками и подписками через RevenueCat, на веб-платформе недоступно.
Настройка RevenueCat
-
Заведите аккаунт RevenueCat.
-
Создайте проект, добавьте приложение и пропишите учётные данные сервисов — без них RevenueCat не сможет общаться с магазинами от вашего имени.
-
Создайте подписки в магазинах.
Если Google Play Console отвечает «Your app doesn’t have any in-app products yet», значит, в консоли ещё нет ни одной сборки:

- Во FlutterFlow откройте Settings & Integrations > In App Purchases & Subscriptions > RevenueCat.
- Включите Enable RevenueCat и временно впишите в поле ключа любую строку — например,
testkey. Настоящий ключ добавите позже. - В панели инструментов нажмите Download APK.
- В Play Console создайте трек закрытого тестирования и новый релиз.
- Загрузите App Bundle или APK, задайте имя релиза и создайте его.
- Снова откройте вкладку Subscriptions — теперь подписки создаются.
Включение во FlutterFlow
Данные подписки в интерфейсе
Цену, название и описание продукта приложение получает от RevenueCat — их не нужно дублировать в проекте вручную.
Пример: как вытащить данные месячной подписки.
Действия RevenueCat
Подписками и покупками управляют три действия:
- Paywall
- Purchase
- Restore Purchases
Paywall [Действие]
Проверяет, куплен ли продукт. Если нет — показывает экран с предложением купить.
Purchase [Действие]
Покупает продукт.
Restore Purchases [Действие]
Возвращает пользователю уже оплаченную подписку — это нужно после переустановки приложения или входа с нового устройства.
- Дайте пользователю кнопку восстановления вручную — на экране подписки или в настройках.
- Как RevenueCat обрабатывает восстановление, описано в разделе Restore Behavior.

Проверка подписок
Подписки проверяют в песочницах магазинов — поведение как в бою, но без списания денег. Подробности — в руководстве по тестированию.
Перед запуском пройдитесь по чек-листу RevenueCat.
Частые вопросы
Не видно продуктов и предложений
Если в песочнице продукты не приходят от Apple или Google, дело почти всегда в настройке. Проверьте:
- Идентификатор продукта в RevenueCat в точности совпадает с идентификатором в магазине.
- Вы тестируете на настоящем устройстве, а не на симуляторе.
- Bundle ID в Xcode или имя пакета в Google совпадает с тем, что указано в App Store Connect или Play Console.
Для iOS: продукты должны быть в состоянии «Ready To Submit» или «Approved», соглашение Paid Applications подписано, файл конфигурации StoreKit не используется.
Для Google: продукт-подписка активен, приложение опубликовано в закрытом треке, тестировщик добавлен.
Подробнее — в сообществе RevenueCat.
Чем ещё можно управлять подписками
Альтернатива RevenueCat — Adapty: подробная аналитика, A/B-тесты экранов подписки, поддержка iOS и Android. Готовая библиотека Adapty лежит на маркетплейсе; её ведёт и обновляет команда Adapty.