RevenueCat
RevenueCat упрощает реализацию внутриприложенных покупок и подписок, обрабатывая все операции по проверке покупки.
Основной пакет для RevenueCat не поддерживает веб. Любая функциональность, св язанная с внутриприложными покупками или подписками, управляемыми через RevenueCat, не будет доступна на веб-платформах.
Интеграция RevenueCat в вашем приложении включает в себя следующие шаги:
- Настройка RevenueCat
- Включение RevenueCat в FlutterFlow
- Получение информации о внутриприложных покупках и подписках
- Добавление действий RevenueCat
- Тестирование
- Запуск
1. Настройка RevenueCat
Чтобы настроить RevenueCat, следуйте этим шагам внимательно:
-
Зарегистрируйтесь для новой учетной записи в RevenueCat здесь.
-
Создайте проект, добавьте ваше приложение, и убедитесь, что добавили учетные данные службы, чтобы RevenueCat мог связываться с магазинами приложений от вашего имени.
-
Создайте подписки в соответствующих магазинах.
- При создании подписок в Google Play Console, если вы видите сообщение "Вашему приложению еще не присвоены внутриприложные товары', как на этой картинке, выполните следующие шаги:
-
Вернитесь в FlutterFlow и перейдите в Настройки и Интеграции > Внутриприложные покупки и подписки > RevenueCat.
-
Включите Включить RevenueCat. Пока просто введите любую случайную строку в качестве вашего API-ключа (например,
testkey
). Мы обновим это позже. -
Теперь в меню панели инструментов нажмите Загрузить APK.
-
В Play Console создайте Закрытый тест и создайте новый релиз.
-
Загрузите свою Пакетное приложение или APK, введите имя релиза и создайте релиз.
-
Откройте вкладку Подписки снова. Теперь вы сможете управлять подписками.
2. Включение RevenueCat в FlutterFlow
Для включения RevenueCat в FlutterFlow следуйте следующим шагам:
3. Получение информации о внутриприложных покупках и подписках
Для отображения информации о внутриприложных покупках и подписках, такой как цена, описание, и т. д., внутри элементов пользовательского интерфейса, вам необходимо получить эту информацию из RevenueCat.
Вот пример получения информации о ежемесячной подписке:
4. Добавление действий RevenueCat
Для управления внутриприложными покупками и подписками в вашем приложении FlutterFlow вам нужно использовать Действия RevenueCat. Ниже перечислены типы действий RevenueCat:
- Платежная стена (Paywall)
- Покупка (Purchase)
- Восстановление покупок (Restore Purchases)
Paywall [Действие]
Это действие проверяет, приобрел ли пользователь товар. Если нет, можно открыть платежную стену (предложить купить товар или приобрести подписку).
Следуйте этим шагам, чтобы узнать, подписан ли пользователь, и принять соответствующие меры.
Purchase [Действие]
Это действие позволяет вам совершить покупку товара. Вот как это сделать:
Restore Purchases [Действие]
Используя это действие, вы можете позволить пользователям повторно активировать подписку, за которую они уже заплатили. Это полезно, когда пользователь переустанавливает приложение или входит с нового устройства.
- Хорошей практикой является предоставление пользователям возможности вручную восстановить покупку, показав кнопку или текст (возможно, на странице платежей/настроек).
- Если предоставляете эту опцию, пожалуйста, проверьте Как должен реагировать RevenueCat на действие восстановления.
5. Тестирование
Вы можете тестировать ваши подписки, используя песочницы, которые имитируют реальное поведение магазина без дополнительных затрат. Этот документ предоставляет подробные руководства по тестированию покупок на устройствах с Android и iOS.
6. Запуск
Перед запуском вашего приложения в продакшн убедитесь, что вы прошли через Чек-лист запуска от RevenueCat:
Чек-лист запуска покупок внутри приложения – RevenueCat
ЧаВо
У меня не отображаются предложения или продукты
Если вы тестируете в песочнице и продукты не извлекаются из Apple/Google, вероятно, проблема в конфигурации. Чтобы решить эту проблему, убедитесь в следующем:
- Идентификатор продукта, установленный в RevenueCat, точно соответствует магазину.
- Вы тестируете на физическом устройстве, а не на симуляторе.
- Идентификатор пакета в Xcode [iOS] или название пакета [Google] совпадает с тем, что указано в App Store Connect или консоли разработчика Google Play.
Только для iOS убедитесь, что продукты находятся в состоянии 'Готово к отправке' или 'Утверждено', вы подписали свое 'Соглашение о платных приложениях' и не используете файл конфигурации StoreKit.
Для Google убедитесь, что подписочный продукт находится в активном состоянии, ваше приложение опубликовано на закрытом треке и вы добавили тестера.
Подробности см. здесь.