Документация / RuFlow 0.2.0

Быстрый старт

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"
)

Пример основного сценария. Настройка магазина, manifest и обработка ошибок — в руководстве.

Нужна помощь с вашим сценарием? Обсудим на пилоте →