如何知道特定用户是否对Android应用进行了评分?

20

在我的Android应用程序中,我需要实现一个功能,允许询问用户是否希望为该应用程序评分。如果答复是“是”,我将重定向到Android市场应用程序,当用户已经对应用程序进行了评分时,应用程序不应再次要求其评分。因此,我需要一种方法来知道用户是否已经为应用程序评分。

我正在使用android-market-api,但我没有找到任何返回谁评价了我的应用程序的方法。
AppsRequest返回全球评分,例如:5。
CommentsRequest仅返回评论,但如果有一些用户不带评论评价应用程序,则CommentsResponse返回为空。
我需要像这样的东西:

app:myapp
user:jhonb78@gmail.com
rate:3

请给出一些想法好吗?


8
“android-market-api”违反了谷歌对市场数据的版权,因为该数据在任何许可证下都不是公开可用的。任何使用它的人可能会受到法律责任的追究。此外,您所要求的行为将侵犯隐私权。如果您希望得到他人的尊重,请尊重他们——无论是谷歌还是您的用户。 - CommonsWare
2个回答

33

没有官方的方法可以知道这一点。事实上,也不应该有。

一个应用程序能够确定我的评价,再到企图因为差评而报复的应用程序之间的步骤非常微小。

一些第三方API(如android-market-api)公开了部分信息,这让我非常担心。我肯定不会为任何应用程序留下评论。事实上,我甚至不会对应用程序进行评级,并且我会建议我的朋友们避免这样做。

现在回到您的特定问题:

您不应该依赖于知道用户是否已经评价或评论了您的应用程序。最好的方法是使用对话框询问用户,提供“评论”和“稍后”按钮。如果用户点击“评论”,您就不再向他询问。如果用户点击“稍后”,则过几天再次提醒他。如果用户连续两次都点击了“稍后”,那么他留下评论的可能性就很小了。事实上,您越烦扰用户,他们留下负面评价的可能性就越大,所以我认为显示两次对话框可能是最好的方法。


好的,你说得对,如果所有人都知道其他用户的评级和评论,隐私就成了一个问题。你的建议是一个很好的选择,我将会有两个选项:审核和稍后再看。 - Jhon
8
这并不是没有理由不支持确定用户是否对应用程序进行了评级。如果开发者是一个重视质量的好开发者,那么就不会因为一个差评而采取报复行动。如果你给应用程序打了差评,又为什么还要使用它呢?如果你不再使用该应用程序,就没有报复的方式。这存在逻辑上的脱节。 - Zaid Daghestani
12
此外,如果增加支持,它将返回一个布尔值,表示用户是否已对应用进行了评级,而不是评级的值。这样没有办法利用任何东西。 事实是,我希望我的应用程序变得智能化。如果用户已经对我的应用进行了评级,我绝不会要求他再次评级,这是开发的糟糕体验。 - Zaid Daghestani
@BananaNutTruffles,你仍然面临如何确保应用程序只能获取自己的答案的问题。最终,我不希望一个应用程序仅通过询问我是否对前1000个应用程序进行了评级就能够找出我安装了哪些应用程序并潜在地使用它们。因此,潜在的API必须能够验证用户,并获得他的授权,以便应用程序能够使用它,并且能够验证应用程序本身,以限制它可以获取的信息。 - Franci Penov
1
你看过市场许可证检查器吗?它可以检查用户是否购买了应用程序。它不允许您检查用户是否购买了其他应用程序,只能检查您自己的应用程序。这是可以实现的。而且相当容易,因为市场许可证检查器已经完成了大部分工作。 - Zaid Daghestani
显示剩余3条评论

0

谷歌已经推出了获取应用程序评论的API。

Google Play开发者回复评论API允许您查看用户对您的应用程序的反馈并回复此反馈。您可以使用此API直接与用户交互,以便在现有的客户支持工具包(例如CRM系统)中使用。

回复评论API仅允许您访问应用程序的生产版本的反馈。如果您想查看应用程序的alpha或beta版本的反馈,请改用Google Play开发者控制台。另外,请注意,该API仅显示包含评论的评论。如果用户评价您的应用程序但未提供评论,则无法从API访问其反馈。

来源


1
仅当用户输入带有评分的评论时才适用此内容! - Akash Bisariya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接