RevenueCat упрощает внедрение покупок и подписок в приложении, выполняя все операции по проверке покупок. С помощью RevenueCat вы можете позволить пользователям приобретать подписки, сделать определенные функции платными и многое другое.

Предварительные условия
Если вы новичок в RevenueCat, рекомендуется сначала прочитать эту статью: Что такое RevenueCat?
Интеграция RevenueCat
Интеграция RevenueCat в ваше приложение включает в себя следующие шаги:
- Публикация приложения
- Создание подписок
- Настройка RevenueCat
- Включить RevenueCat в FlutterFlow
- Запуск действия RevenueCat
- Тестирование
- Запустите
Публикация приложения
Если вы хотите установить покупки в Google Play Store и Apple App Store, убедитесь, что вы создали и опубликовали приложение в PlayStore и App Store.
Публикация приложения в Apple App Store
Если вы еще не опубликовали приложение, ознакомьтесь с руководством App Store Deployment with Codemagic.
Публикация приложения в Google Play Store
Чтобы опубликовать свое приложение в Play Store, выполните следующие действия:
- Зарегистрируйте аккаунт разработчика Google Play.
- Создайте приложение в Google Play Console.
- Создайте трек закрытого тестирования. Более подробную информацию о создании тестового трека вы можете найти здесь.
Создание подписок
Прежде чем включить подписки в свое приложение, вам сначала нужно создать продукты подписки в Google Play Store и App Store.
Магазин Google Play
Чтобы создать продукт подписки в Google Play Store:
- Откройте свое приложение в Google Play Консоль.
- Откройте вкладку Подписки (в левом боковом меню). Проверьте, есть ли кнопка Создать подписку. Если да, вы можете пропустить этот шаг.
- Если вы видите сообщение «В вашем приложении еще нет ни одного продукта», как на этом рисунке:

Вам необходимо выполнить следующие шаги:
- Перейдите в FlutterFlow Dashboard и откройте свой проект.
- Перейдите на страницу Settings & Integrations > Integrations > RevenueCat.
- Установите флажок Включить RevenueCat. Введите любую строку в качестве ключа API (например, testkey). Вы обновите его позже.
- Нажмите кнопку Загрузить APK на панели навигации и подождите, пока ваш проект будет создан.
- Вернитесь в Play Store. Откройте свой трек закрытого тестирования и создайте новый релиз.
- Загрузите свой App Bundle или APK, введите имя Release и создайте релиз.
- Вернитесь в Google Play Консоль и снова откройте вкладку Подписки. Теперь вы сможете управлять подписками.
- Теперь следуйте этому руководству RevenueCat, чтобы настроить свои продукты или подписки в Google Play.
App Store
Чтобы создать продукт подписки в App Store:
- Откройте App Store Connect Portal и перейдите к своему приложению.
- Следуйте этому руководству RevenueCat, чтобы настроить ваши продукты или подписки для App Store.
- Убедитесь, что состояние ваших покупок готово к отправке.
- Перейдите на страницу Соглашения и подпишите соглашение о платных приложениях. Состояние должно быть Active, прежде чем вы сможете совершать покупки даже в режиме песочницы.
- Перейдите на страницу Тестеры и добавьте тестеров песочницы. Обязательно подтвердите электронные адреса всех тестеров песочницы.
Настройка RevenueCat
Настройка RevenueCat включает в себя следующие шаги:
- Создание и регистрация вашего приложения в RevenueCat
- Создание продуктов, прав и предложений
- Подключение к Google Play Store
- Подключение к Apple App Store
Создайте и зарегистрируйте свое приложение в RevenueCat
Выполните первые 3 шага следующего руководства от RevenueCat для создания и настройки вашего приложения RevenueCat (остановитесь перед «Настройкой магазина»), используя это Краткое руководство от RevenueCat.
Создание продуктов, прав и предложений
RevenueCat использует систему Entitlements для контроля доступа к премиум-функциям, а Offerings — для управления набором продуктов, которые вы предлагаете клиентам.
Узнайте больше о настройке продуктов в RevenueCat с помощью этого руководства.
После создания продукты, права и предложения будут выглядеть следующим образом:

Подключение к Google Play Store
Чтобы позволить серверам RevenueCat общаться с Google от вашего имени, следуйте этим инструкциям по настройке учетных данных магазина Play.
Подключение к Apple App Store
Чтобы подключить серверы RevenueCat к App Store, следуйте инструкциям, приведенным в этой инструкции по созданию общего секрета для конкретного приложения.
Включить RevenueCat в FlutterFlow
Чтобы включить RevenueCat в FlutterFlow:
- Перейдите в FlutterFlow Dashboard и откройте свой проект.
- Перейдите в Настройки и интеграции > In App Purchases & Subscriptions > RevenueCat.
- Включите интеграцию RevenueCat.
- Получите ключи Play Store и App Store, зайдя в приложение RevenueCat -> API Keys -> Public app-specific API keys, и скопируйте ключ.
- Вставьте ключ в поле ввода Play Store Key и App Store Key.

Запуск действия RevenueCat
Чтобы управлять покупками и подписками внутри приложения FlutterFlow, необходимо использовать действие RevenueCat. Чтобы узнать, как определить это действие, перейдите на следующую страницу:
Тестирование
Покупки RevenueCat Play Store работают на реальных устройствах Android или в эмуляторах, а покупки App Store работают только на реальных устройствах iOS. В этом документе есть инструкции о том, как запустить ваше приложение на устройстве Android или iOS.
Создание тестовых пользователей
Тестирование на Android: Чтобы создать тестовых пользователей для опробования покупок в Play Store в режиме песочницы, следуйте этому руководству от RevenueCat. Вам нужно создать тестового пользователя, настроить лицензионное тестирование, создать закрытый трек и добавить к нему тестера.
Тестирование на iOS: Чтобы создать тестовых пользователей для опробования покупок в App Store в режиме «песочницы», следуйте этому руководству от RevenueCat.
Вот как это работает после выполнения всех шагов:

Запуск
Перед запуском приложения в производство обязательно изучите контрольный список запуска RevenueCat:
Вопросы и ответы
Я не вижу предложений или продуктов
Если вы проводите тестирование в «песочнице», а продукты не извлекаются из Apple/Google, то, скорее всего, это проблема конфигурации. Чтобы решить эту проблему, убедитесь в следующем:
- Идентификатор продукта, заданный в RevenueCat, точно соответствует магазину.
- Тестирование проводится на физическом устройстве, а не на симуляторе.
- Идентификатор пакета в Xcode [iOS] или название пакета [Google] совпадают с данными в App Store Connect или консоли разработчика Google Play.
Только для iOS убедитесь, что продукты находятся в состоянии «Готов к отправке» или «Одобрено», подписано «Соглашение о платных приложениях» и не используется файл конфигурации StoreKit.
Только для Google убедитесь, что продукт подписки находится в состоянии «Активный», приложение опубликовано на закрытом треке и добавлен тестер.
Более подробную информацию см. здесь.