显示应用内评分(ShowRatingAlert)
显示应用内评分。
info
- 调试版本不能提交评分,Release 版本能够提交评分。
- 正常情况下,调试版本能够弹出评分弹窗为功能正常。
Android 配额限制说明:
Google Play 官方有限时配额,规定在短时间内多次调用评分接口,可能不会始终显示对话框。
更多信息,请参见 Google Play 应用内评价 API。
iOS 配额限制说明:
如果用户尚未在此设备上对您的应用程序进行评分或评论,StoreKit 将在365天内最多显示三次评分和评论请求。
如果该用户已在此设备上对您的应用程序进行过评分或评论,则 StoreKit 会在应用程序版本为新版本且距离该用户上次评论已超过365天的情况下显示评分和评论请求。
更多信息,请参见 iOS 评分机制。
note
如果未正确集成Google Play Core库的Review API组件(play-core或play-review),将会导致运行时无法加载相关类。
- ClassNotFoundException: com.google.android.play.core.review.ReviewManagerFactory
- ClassNotFoundException: com.google.android.play.core.review.ReviewManager
- ClassNotFoundException: com.google.android.play.core.tasks.OnCompleteListener
为避免与业务自集成的Google库冲突,平台层已移除 Google 依赖库,改为业务方按需引入。
1. 添加依赖项
可在模块的APL.xml中添加:
<buildGradleAdditions>
<insert>
dependencies {
implementation 'com.google.android.play:review:2.0.0'
}
</insert>
</buildGradleAdditions>
2. Proguard 规则(发布版本必需)
在 INTLCore_APL.xml 中的 <proguardAdditions> 里,添加以下内容,,防止反射导致的混淆问题:
# ShowRatingAlert 需要排除对 play-core 和 review 库的混淆,以免反射不到
-keep class com.google.android.play.core.review.** {*;}
-keep class com.google.android.play.core.tasks.** {*;}
-keep class com.google.android.gms.tasks.** {*;}
函数定义
static bool ShowRatingAlert();
代码示例
GUA_NAMESPACE::GetToolsService::ShowRatingAlert();