Для работы SDK оценок и отзывов необходимо соблюдение следующих условий:
- ОС Android версии 7.0 или выше.
- На устройстве пользователя установлено приложение RuStore.
- Версия RuStoreApp на устройстве пользователя актуальная.
- Пользователь авторизован в приложении RuStore.
Чтобы решить в какой момент запросить оценку и отзыв о приложении у пользователя, следуйте рекомендациям:
- Запускайте флоу после того, как пользователь достаточно использовал ваше приложение.
- Не запускайте флоу слишком часто — это ухудшит опыт пользователя вашего приложения и ограничит использование SDK оценок.
- Не используйте призывы к действию, например, кнопку «Оценить приложение» — пользователь уже мог исчерпать лимит запуска флоу.
- Ваше приложение не должно задавать какие-либо вопросы пользователю перед запуском или во время флоу, в том числе вопросы об их мнении (например, «Вам нравится приложение?») или прогнозирующие вопросы (например, «Вы бы поставили этому приложению 5 звёзд?»).
Чтобы решить, как интегрировать флоу, следуйте рекомендациям:
- Отображайте флоу как есть, без какого-либо вмешательства или изменения текущего дизайна, включая размер, непрозрачность, форму и другие свойства.
- Ничего не добавляйте поверх или по краям флоу.
- Флоу должен открываться поверх всех слоёв. После запуска флоу не закрывайте его. Флоу завершится самостоятельно после явного действия пользователя.
Для запуска примера, вам нужны следующие параметры:
applicationId
- - из приложения, которое вы публиковали в консоль RuStore, находится в файле build.gradle вашего проекта
android {
defaultConfig {
applicationId = "ru.rustore.sdk.reviewexmaple"
}
}
release.keystore
- подпись, которой было подписано приложение, опубликованное в консоль RuStore.
- Замените
applicationId
в файле example/android/app/build.gradle, на applicationId apk-файла, который вы публиковали в консоль RuStore:
android {
defaultConfig {
applicationId = "ru.rustore.sdk.reviewexmaple" // Зачастую в buildTypes приписывается .debug
}
}
2 . Замените подпись на подпись вашего приложения. Настройте параметры key_alias
, key_password
, store_password
android{
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
}
Для подключения пакета к проекту нужно выполнить команду
flutter pub add flutter_rustore_review
Эта команда добавит строчку в файл pubspec.yaml
dependencies:
flutter_rustore_review: ^6.1.0
Для отображения окна с оценкой и формой для отзыва, необходимо выполнить инициализацию плагина
RustoreReviewClient.initialize();
После инициализации можно делать запрос и показ формы
RustoreReviewClient.request().then((value) {
RustoreReviewClient.review().then((value) {
print("success review");
}, onError: (err) {
print("on err ${err}");
});
});