我想检查一个用户是否在Google Play上评价了我的应用程序,不关心他们给的星级数,只需要知道是否评价过。如果他们还没有评价,我将使用以下代码提示他们进行评价:
startActivity( new Intent( Intent.ACTION_VIEW,
Uri.parse("market://details?id=packagename") ) );
我想检查一个用户是否在Google Play上评价了我的应用程序,不关心他们给的星级数,只需要知道是否评价过。如果他们还没有评价,我将使用以下代码提示他们进行评价:
startActivity( new Intent( Intent.ACTION_VIEW,
Uri.parse("market://details?id=packagename") ) );
不行,你不能这样做。这其实是一件好事,因为如果可以通过为已经评价的人提供奖励等方式来影响评分,那么开发者就能够报复性地对负面评论进行报复了。此外,如果Google公开这些数据,可能也会违反用户和Google之间的某些法律协议。
不过,以下是我在自己的应用中所采取的做法:
是
、稍后再说
和永不
的选项。 稍后再说
会延迟两天后再次提示。实际上,您可以这样做,您可以使用以下或类似方式获取用户名...
然后,在https://play.google.com/store/apps/details?id=X的URL上启动解析器...
<span class="author-name"> <a href="/store/people/details?id=11">Andy Borris</a> </span>
<div class="tiny-star star-rating-non-editable-container" aria-label=" Rated 1 stars out of five stars "> <div class="current-rating" style="width: 20%;"></div> </div>
然后你可以弹出“给我五星好评,否则我将与全世界分享你的照片”:P 哈哈,只是开玩笑
正如其他用户之前提到的,您最好使用“评价我的应用程序”按钮或对话框。如果您使用分析工具,您可以跟踪按钮点击。如果使用Google Analytics,您可以为对话框上显示的按钮分配事件值,并查看有多少用户点击了“评价”按钮。
自动了解您的应用程序评级是不可能的。我建议的一个好做法是选择最佳时机进行评分,以获得更好的评论。
1-首先,请找到最佳评分时机。您可以通过选择解决用户问题的时刻来有效地完成此操作。例如,如果您的应用程序类似于Uber,则最佳时机是当用户安全乘车并为司机提供良好评价时。
2-然后,编写一个带有“是”,“稍后”和“永不”选项的对话框,并将其保存到数据库中以询问是否要稍后或不要求。
3-在下一个最佳时机再次询问。