跳到主要内容

显示应用内评分(ShowRatingAlert)

AndroidiOS
如果您使用的是 Unreal Engine,请参见 Unreal Engine SDK 的 ShowRatingAlert

显示应用内评分。

说明
  • 调试版本不能提交评分,Release 版本能够提交评分。
  • 正常情况下,调试版本能够弹出评分弹窗为功能正常。

Android 配额限制说明

Google Play 官方有限时配额,规定在短时间内多次调用评分接口,可能不会始终显示对话框。

更多信息,请参见 Google Play 应用内评价 API

iOS 配额限制说明

如果用户尚未在此设备上对您的应用程序进行评分或评论,StoreKit 将在365天内最多显示三次评分和评论请求。
如果该用户已在此设备上对您的应用程序进行过评分或评论,则 StoreKit 会在应用程序版本为新版本且距离该用户上次评论已超过365天的情况下显示评分和评论请求。

更多信息,请参见 iOS 评分机制

注意

如果未正确集成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.** {*;}

函数定义

void ShowRatingAlert();

代码示例

UnionAdapterAPI.GetToolsService().ShowRatingAlert();