1. Подготовьте магазин
Зарегистрируйте приложение и продукты в RuStore. Подготовьте merchant-настройки и поддерживаемое устройство. Сверьте идентификаторы продуктов, период и цену.
2. Настройте RuFlow
Создайте приложение в рабочем пространстве. Настройте провайдера на сервере, добавьте продукты и право premium. Получите публичный ключ SDK; административный ключ и секреты магазина не включайте в приложение.
3. Соберите экран
Создайте пейвол, добавьте продукты, проверьте локализацию и опубликуйте версию. Создайте размещение home и свяжите его с опубликованным экраном.
4. Подключите зависимости
Android: Maven https://nexus-external.rustore.ru/repository/maven-rustore-exposed и https://app.ru-flow.ru/maven, артефакт tech.rustoreplatform:android:0.2.0. Flutter: пакет rustore_platform 0.2.0 из hosted-репозитория https://app.ru-flow.ru/pub.
5. Завершите платформенную настройку
Настройте merchant-параметры Android manifest. В Kotlin передавайте intent при запуске и в onNewIntent через sdk.handleIntent(intent). Сохраните экземпляр SDK, добавьте обработку сетевых ошибок и результата покупки.
6. Проверьте полный путь
После подтверждённой покупки обновите профиль и проверьте premium. Повторите сценарии отмены, ошибки, возврата и восстановления. Пилот не считается принятым по одному успешному показу пейвола.
val sdk = RuFlow.configure( context, publicKey = "pk_YOUR_PUBLIC_APP_KEY" ) val profile = sdk.getProfile() if (profile.hasAccess("premium")) { // Открыть премиум-возможности } val result = sdk.showPaywall( activity, placement = "home" )final sdk = await RuFlow.configure( publicKey: 'pk_YOUR_PUBLIC_APP_KEY', ); final profile = await sdk.getProfile(); final result = await sdk.showPaywall( context, 'home', );
Пример основного сценария. Настройка магазина, manifest и обработка ошибок — в руководстве.