我怎么知道一个用户完成了一个应用程序的评分Google Play In-App Review API?

How can I know a user who has finished the ratings of an App with Google Play In-App Review API?

我已经阅读文章Google Play In-App Review API

Google Play 应用内评论 API 可让您提示用户提交 Play 商店评分和评论,而无需离开您的应用或游戏,就像代码 A

我如何知道某个用户已经使用 Google Play In-App Review API 完成了 App 的评分?

我希望如果用户已经为应用程序提交了评分,评分UI将不会再次显示。

代码A

//val manager = ReviewManagerFactory.create(mContext)
val manager = FakeReviewManager(mContext)

val request = manager.requestReviewFlow()

request.addOnCompleteListener { task ->
    if (task.isSuccessful) {
        // We got the ReviewInfo object
        val reviewInfo = task.result

        val flow = manager.launchReviewFlow(mActivity, reviewInfo)
        flow.addOnCompleteListener { _ ->
            // The flow has finished. The API does not indicate whether the user
            // reviewed or not, or even whether the review dialog was shown. Thus, no
            // matter the result, we continue our app flow.
            Log.e("my","cc")
        }
        Log.e("my","bb")

    } else {
        Log.e("my","aa")
        // There was some problem, continue regardless of the result.
    }
}

最后我检查了不可能知道这一点,因为它违反了 Google 的政策。他们清楚地表明,您不得通过提供评论给用户带来好处,因此他们不会为您提供工具来了解是否有人真正评论了您的应用。

当我检查时,有一些阴暗的方法可以通过检查您应用的 Play 商店列表(基本上是抓取网站)来发现这一点,但这同样违反了 Google 的政策,因此您不应该这样做这样做。

如果您担心评分 UI 如果用户已经为应用程序提交了评论,那么它将再次显示,然后它不会。它不会出现。然而,正如我观察到的那样,它会 return 一个成功响应。查看 Test documentation .