如何知道特定用户是不是对 Android 应用进行了评分?
Posted
技术标签:
【中文标题】如何知道特定用户是不是对 Android 应用进行了评分?【英文标题】:How to know if a specific user has rated a Android App?如何知道特定用户是否对 Android 应用进行了评分? 【发布时间】:2011-03-15 22:09:04 【问题描述】:在我的 android 应用程序中,我需要实现一个功能,允许询问用户是否希望评价这个应用程序,如果响应是“是”,我将重定向到 androidmarket 应用程序,当用户已经评价了应用程序时,应用程序不应该再问他费率。所以我需要任何方法来知道用户是否已经对应用程序进行了评分。
我正在使用 android-market-api 但我没有找到任何返回 WHO 评级的方法 我的应用程序。 AppsRequest 返回全局评分,例如:5. CommentsRequest 仅返回 cmets,但如果有一些用户在没有 cmets 的情况下对应用程序进行评分,则 CommentsResponse 将返回空。 我需要这样的东西:
应用程序:我的应用程序 用户:jhonb78@gmail.com 率:3
您能提供一些想法吗?
【问题讨论】:
android-market-api
侵犯了 Google 对市场数据的版权,因为该数据在任何许可下都不会公开提供。任何使用它的人都可能要承担法律责任。此外,您所要求的将是侵犯隐私。如果您希望人们尊重您,请尊重他们——Google 和您的用户一样。
【参考方案1】:
没有官方的方法可以知道这一点。应该没有。
从应用程序能够确定我对它的评分到应用程序因为差评而试图进行报复的步骤非常小。
其中一些信息暴露给 android-market-api 等 3rd 方 API 的事实让我非常担心。我当然不会为任何申请留下任何 cmets。事实上,我什至不会对申请进行评分,而且我会建议我的任何朋友也不要这样做。
现在回到你的具体问题:
您不应该依赖于知道用户是否对您的应用进行了评分/评论。您能做的最好的事情就是通过提供Review 和Later 按钮的对话框询问用户。如果用户点击Review,您就不会再问他了。如果用户点击稍后,你会在几天后再次 ping 他。如果用户点击稍后两次,他留下评论的可能性很小。事实上,你给用户的 bug 越多,他们留下负面评价的可能性就越大,所以我想说两次显示对话框可能是最好的方法。
【讨论】:
好吧,你说得对,如果所有人都知道其他用户的评分和 cmets,那么隐私就是一个问题。您的建议是一个很好的选择,我将有两个选择:查看和稍后。 没有理由不支持确定用户是否对应用进行了评分。如果开发商是优质开发商,重视质量,就不会有任何对差评的报复。见鬼,如果你对它的评价很差,你为什么还要使用这个应用程序。如果您不使用该应用程序,则无法进行报复。逻辑上存在脱节。 此外,如果添加了支持,它将返回一个关于用户是否对应用程序进行评分的布尔值。不是价值。没有办法利用任何东西。事实是,我希望我的应用程序更智能。如果他已经对我的应用程序进行了评分,我绝对不会要求用户对我的应用程序进行评分。这是糟糕的发展。 @BananaNutTruffles 你显然生活在另一个更好的世界,那里没有恶意应用程序。我可以看到应用程序做坏事以迫使用户留下好评的几种情况。 您看过市场许可证检查器吗?它检查用户是否购买了该应用程序。它不允许您检查用户是否购买了另一个应用程序,而只能检查您自己的应用程序。可以办到。而且相当容易,因为市场许可证检查器已经完成了大部分工作。【参考方案2】:谷歌已经引入了 API 来获取您的应用的评论。
Google Play 开发者回复评论 API 允许您查看用户对您的应用的反馈并回复此反馈。您可以使用此 API 在您现有的客户支持工具包(例如 CRM 系统)中直接与用户互动。
回复评论 API 允许您仅访问对您的应用的生产版本的反馈。如果您想查看有关应用的 Alpha 版或 Beta 版的反馈,请改用 Google Play 开发者控制台。另请注意,API 仅显示包含 cmets 的评论。如果用户对您的应用进行评分但未提供评论,则无法从 API 访问他们的反馈。
Source From
【讨论】:
这仅适用于用户输入任何带有评级的评论!以上是关于如何知道特定用户是不是对 Android 应用进行了评分?的主要内容,如果未能解决你的问题,请参考以下文章
Android 上的 Azure 通知中心。如何发送给特定用户?
是否可以在特定标记 android-maps-utils 上对相机进行去簇和居中?