Перейти к основному содержимому

RevenueCat

RevenueCat упрощает реализацию встроенных покупок и подписок, выполняя все операции по проверке покупок.

Пакет Pub.Dev и ограничения

Базовый пакет для RevenueCat не поддерживает веб. Любая функциональность, связанная со встроенными покупками или подписками, управляемыми через RevenueCat, будет недоступна на веб-платформах.

Настройка RevenueCat

Чтобы настроить RevenueCat, тщательно выполните следующие шаги:

  1. Зарегистрируйтесь в новой учетной записи RevenueCat здесь.

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

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

    1. При создании подписок в Google Play Console, если вы видите сообщение 'Your app doesn't have any in-app products yet' (как на этом изображении), выполните шаги ниже:

    error-while-creating-sub-in-play-console.avif

    1. Вернитесь в FlutterFlow и перейдите в Settings & Integrations > In App Purchases & Subscriptions > RevenueCat.

    2. Включите Enable RevenueCat. Пока просто введите любую случайную строку в качестве API Key (например, testkey). Мы обновим это позже.

    3. Теперь из меню панели инструментов нажмите Download APK

    4. В Play Console создайте трек Closed testing и создайте новый релиз.

    5. Загрузите App Bundle или APK, введите имя релиза и создайте релиз.

    6. Откройте вкладку Subscriptions снова. Теперь вы сможете управлять подписками.

  4. Создайте продукты и права в RevenueCat.

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

Чтобы включить RevenueCat в FlutterFlow, выполните шаги ниже:

Отображение сведений о подписках в приложении

Чтобы отобразить информацию о встроенных покупках и подписках — такую как цена, название продукта и описание — в интерфейсе вашего приложения, вам нужно получить эти сведения из RevenueCat с помощью соответствующего API или метода.

Вот пример получения сведений о ежемесячной подписке:

Действия RevenueCat

Чтобы управлять встроенными покупками и подписками в вашем приложении FlutterFlow, используйте действия RevenueCat. Ниже приведены типы действий RevenueCat:

  • Paywall
  • Purchase
  • Restore Purchases

Действие [Paywall]

Это действие проверяет, приобрел ли пользователь товар. Если нет, вы можете открыть Paywall (запрос на покупку товара или подписку).

Выполните шаги ниже, чтобы проверить, подписан ли пользователь, и принять соответствующие меры.

Действие [Purchase]

Это действие позволяет приобрести товар. Вот как его добавить:

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

С помощью этого действия вы можете позволить пользователям повторно активировать подписку, за которую они уже заплатили. Это полезно, когда пользователь переустанавливает приложение или входит на новое устройство.

к сведению

adding-restore-purchase-action.avif

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

Тестирование подписок

Вы можете протестировать подписки с помощью песочниц, которые имитируют реальное поведение магазина без затрат. Подробности см. в полном руководстве по тестированию в песочнице.

Перед запуском в продакшен обязательно ознакомьтесь с чек-листом запуска RevenueCat, чтобы убедиться, что все настроено правильно для производства.

Часто задаваемые вопросы

Я не вижу предложения или продукты

Если вы тестируете в песочнице и продукты не загружаются из Apple/Google, вероятно, проблема в конфигурации. Чтобы решить это, убедитесь в следующем:

  1. Идентификатор продукта, указанный в RevenueCat, точно совпадает с тем, что в магазине.
  2. Вы тестируете на физическом устройстве, а не в симуляторе.
  3. Bundle ID в Xcode [iOS] или имя пакета [Google] совпадает с тем, что в App Store Connect или Google Play Developer console.

Только для iOS: убедитесь, что продукты находятся в состоянии 'Ready To Submit' или 'Approved', вы подписали 'Paid Applications Agreement' и не используете файл конфигурации StoreKit.

Только для Google: убедитесь, что продукт подписки активен, ваше приложение опубликовано на закрытом треке, и вы добавили тестеров.

Подробности см. здесь.

Ищете другие варианты?

Если вы ищете другие инструменты для управления встроенными подписками, Adapty — надежная альтернатива RevenueCat. Она предлагает расширенную аналитику, A/B-тестирование Paywall и бесшовную интеграцию с приложениями для iOS и Android. Вы можете изучить библиотеку Adapty в нашем Marketplace — она активно поддерживается командой Adapty и всегда обновляется.