RevenueCat

RevenueCat берёт на себя внутренние покупки и подписки: проверку чеков, состояние подписки и работу с обоими магазинами.

внимание
Ограничение платформ

Пакет, на котором построена интеграция, не работает в вебе. Всё, что связано с покупками и подписками через RevenueCat, на веб-платформе недоступно.

Настройка RevenueCat

  1. Заведите аккаунт RevenueCat.

  2. Создайте проект, добавьте приложение и пропишите учётные данные сервисов — без них RevenueCat не сможет общаться с магазинами от вашего имени.

  3. Создайте подписки в магазинах.

    Если Google Play Console отвечает «Your app doesn’t have any in-app products yet», значит, в консоли ещё нет ни одной сборки:

    Ошибка при создании подписки в Play Console

    1. Во FlutterFlow откройте Settings & Integrations > In App Purchases & Subscriptions > RevenueCat.
    2. Включите Enable RevenueCat и временно впишите в поле ключа любую строку — например, testkey. Настоящий ключ добавите позже.
    3. В панели инструментов нажмите Download APK.
    4. В Play Console создайте трек закрытого тестирования и новый релиз.
    5. Загрузите App Bundle или APK, задайте имя релиза и создайте его.
    6. Снова откройте вкладку Subscriptions — теперь подписки создаются.
  4. Опишите продукты и права доступа в RevenueCat.

Включение во FlutterFlow

Данные подписки в интерфейсе

Цену, название и описание продукта приложение получает от RevenueCat — их не нужно дублировать в проекте вручную.

Пример: как вытащить данные месячной подписки.

Действия RevenueCat

Подписками и покупками управляют три действия:

  • Paywall
  • Purchase
  • Restore Purchases

Paywall [Действие]

Проверяет, куплен ли продукт. Если нет — показывает экран с предложением купить.

Purchase [Действие]

Покупает продукт.

Restore Purchases [Действие]

Возвращает пользователю уже оплаченную подписку — это нужно после переустановки приложения или входа с нового устройства.

инфо
  • Дайте пользователю кнопку восстановления вручную — на экране подписки или в настройках.
  • Как RevenueCat обрабатывает восстановление, описано в разделе Restore Behavior.

Добавление действия Restore Purchases

Действие восстановления покупок

Проверка подписок

Подписки проверяют в песочницах магазинов — поведение как в бою, но без списания денег. Подробности — в руководстве по тестированию.

Перед запуском пройдитесь по чек-листу RevenueCat.

Частые вопросы

Не видно продуктов и предложений

Если в песочнице продукты не приходят от Apple или Google, дело почти всегда в настройке. Проверьте:

  1. Идентификатор продукта в RevenueCat в точности совпадает с идентификатором в магазине.
  2. Вы тестируете на настоящем устройстве, а не на симуляторе.
  3. 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.

перевод официальной документации FlutterFlow

обновлено

⌕ ESC