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

ревен 1

Предварительные условия

Если вы новичок в RevenueCat, рекомендуется сначала прочитать эту статью: Что такое RevenueCat?

Интеграция RevenueCat

Интеграция RevenueCat в ваше приложение включает в себя следующие шаги:

  1. Публикация приложения
  2. Создание подписок
  3. Настройка RevenueCat
  4. Включить RevenueCat в FlutterFlow
  5. Запуск действия RevenueCat
  6. Тестирование
  7. Запустите

Публикация приложения

Если вы хотите установить покупки в Google Play Store и Apple App Store, убедитесь, что вы создали и опубликовали приложение в PlayStore и App Store.

Публикация приложения в Apple App Store

Если вы еще не опубликовали приложение, ознакомьтесь с руководством App Store Deployment with Codemagic.

Публикация приложения в Google Play Store

Чтобы опубликовать свое приложение в Play Store, выполните следующие действия:

  1. Зарегистрируйте аккаунт разработчика Google Play.
  2. Создайте приложение в Google Play Console.
  3. Создайте трек закрытого тестирования. Более подробную информацию о создании тестового трека вы можете найти здесь.

Создание подписок

Прежде чем включить подписки в свое приложение, вам сначала нужно создать продукты подписки в Google Play Store и App Store.

Магазин Google Play

Чтобы создать продукт подписки в Google Play Store:

  1. Откройте свое приложение в Google Play Консоль.
  2. Откройте вкладку Подписки (в левом боковом меню). Проверьте, есть ли кнопка Создать подписку. Если да, вы можете пропустить этот шаг.
  3. Если вы видите сообщение «В вашем приложении еще нет ни одного продукта», как на этом рисунке:
ревен 2

Вам необходимо выполнить следующие шаги:

  1. Перейдите в FlutterFlow Dashboard и откройте свой проект.
  2. Перейдите на страницу Settings & Integrations > Integrations > RevenueCat.
  3. Установите флажок Включить RevenueCat. Введите любую строку в качестве ключа API (например, testkey). Вы обновите его позже.
  4. Нажмите кнопку Загрузить APK на панели навигации и подождите, пока ваш проект будет создан.
  5. Вернитесь в Play Store. Откройте свой трек закрытого тестирования и создайте новый релиз.
  6. Загрузите свой App Bundle или APK, введите имя Release и создайте релиз.
  7. Вернитесь в Google Play Консоль и снова откройте вкладку Подписки. Теперь вы сможете управлять подписками.
  8. Теперь следуйте этому руководству RevenueCat, чтобы настроить свои продукты или подписки в Google Play.

App Store

Чтобы создать продукт подписки в App Store:

  1. Откройте App Store Connect Portal и перейдите к своему приложению.
  2. Следуйте этому руководству RevenueCat, чтобы настроить ваши продукты или подписки для App Store.
  3. Убедитесь, что состояние ваших покупок готово к отправке.
  4. Перейдите на страницу Соглашения и подпишите соглашение о платных приложениях. Состояние должно быть Active, прежде чем вы сможете совершать покупки даже в режиме песочницы.
  5. Перейдите на страницу Тестеры и добавьте тестеров песочницы. Обязательно подтвердите электронные адреса всех тестеров песочницы.

Настройка RevenueCat

Настройка RevenueCat включает в себя следующие шаги:

  1. Создание и регистрация вашего приложения в RevenueCat
  2. Создание продуктов, прав и предложений
  3. Подключение к Google Play Store
  4. Подключение к Apple App Store

Создайте и зарегистрируйте свое приложение в RevenueCat

Выполните первые 3 шага следующего руководства от RevenueCat для создания и настройки вашего приложения RevenueCat (остановитесь перед «Настройкой магазина»), используя это Краткое руководство от RevenueCat.

Создание продуктов, прав и предложений

RevenueCat использует систему Entitlements для контроля доступа к премиум-функциям, а Offerings — для управления набором продуктов, которые вы предлагаете клиентам.

Узнайте больше о настройке продуктов в RevenueCat с помощью этого руководства.

Для использования RevenueCat с FlutterFlow необходимо создать как минимум одно правомочие и как минимум одно предложение.

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

ревен 3

Подключение к Google Play Store

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

ПРИМЕЧАНИЕ: Для распространения этих учетных данных может потребоваться несколько часов. До этого времени ваши покупки могут завершиться неудачей с сообщением «Возникла проблема с учетными данными. Проверьте основную ошибку для получения более подробной информации».

Подключение к Apple App Store

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

Включить RevenueCat в FlutterFlow

Чтобы включить RevenueCat в FlutterFlow:

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

Запуск действия RevenueCat

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

Тестирование

Покупки RevenueCat Play Store работают на реальных устройствах Android или в эмуляторах, а покупки App Store работают только на реальных устройствах iOS. В этом документе есть инструкции о том, как запустить ваше приложение на устройстве Android или iOS.

ПРИМЕЧАНИЕ: Данные RevenueCat не могут быть загружены в режиме предварительного просмотра, тестовом режиме или режиме выполнения.

Создание тестовых пользователей

Тестирование на Android: Чтобы создать тестовых пользователей для опробования покупок в Play Store в режиме песочницы, следуйте этому руководству от RevenueCat. Вам нужно создать тестового пользователя, настроить лицензионное тестирование, создать закрытый трек и добавить к нему тестера.

Тестирование на iOS: Чтобы создать тестовых пользователей для опробования покупок в App Store в режиме «песочницы», следуйте этому руководству от RevenueCat.

Вот как это работает после выполнения всех шагов:

ревен 5

Запуск

Перед запуском приложения в производство обязательно изучите контрольный список запуска RevenueCat:

Вопросы и ответы

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

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

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

Только для iOS убедитесь, что продукты находятся в состоянии «Готов к отправке» или «Одобрено», подписано «Соглашение о платных приложениях» и не используется файл конфигурации StoreKit.

Только для Google убедитесь, что продукт подписки находится в состоянии «Активный», приложение опубликовано на закрытом треке и добавлен тестер.

Более подробную информацию см. здесь.