首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android市场购买的for服务

Android市场购买的for服务
EN

Stack Overflow用户
提问于 2011-03-15 06:17:50
回答 3查看 427关注 0票数 0

当谷歌存储你购买的Android应用程序时,我想知道他们是否以某种方式提供了一种网络服务,可以用来检查某个应用程序是否已经被购买。对我来说,这似乎是在我的应用程序中区分免费和付费用户的最安全的方式。

它不仅可以打击盗版,还可以通过这项服务进行一次性检查,管理合法注册用户的数据库。

你对这个问题的解决方案是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-15 07:39:57

Google为你提供了一个库。See here.

请注意,在未受保护的应用程序中,这一点已经受到影响,因此您应该使用ProGuard之类的东西。上面的链接包含更多信息。

最后,请记住,Android Market并不是唯一的Android应用程序市场。亚马逊有他们自己的DRM。

票数 1
EN

Stack Overflow用户

发布于 2011-04-15 21:47:43

在这个特定的时刻,有一种方法可以检查。

Android Market通过Google Checkout验证购买,但Google尚未实现Checkout API来同步Market购买。因此,像这样检查订单状态的调用是不起作用的。也许谷歌不想让dev拿到客户的电子邮件?不管怎样,我不知道为什么它不存在,在我看来,如果谷歌简单地提供这项服务,我们就可以实现一个更高级的安全系统,可以更好地利用模糊方法。就目前而言,黑客可以简单地寻找一个特定的类,如ILicenceService,并将其挂钩。

目前唯一的方法是下载当前购买的列表。您可以使用经过身份验证的http调用来完成此操作。不过,这样做的缺点相当大。首先,它提供的列表只能追溯到31天前(所以你必须确保你保留了所有内容)。其次,您必须至少每十分钟调用和解析一次。实际上,比这更快的是,大多数用户在购买游戏时都想玩游戏。第三,如果您的服务或服务器宕机,您的用户几乎可以立即请求这些宝贵的信息。

我不知道有多少开发人员正在使用这个过程,我考虑了一下,但我只是打算继续向谷歌抱怨一个更好的方法。

票数 0
EN

Stack Overflow用户

发布于 2011-04-19 19:37:34

你可以从LVL搬回来。我刚刚实现了一个类似的系统。

  1. 通过LVL执行检查。
  2. 成功后向您自己的web服务器发送帖子并存储所需的任何详细信息,如DeviceID等。

您还可以对自己的服务器执行检查,即使LVL检查失败,并允许试用期等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5305281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档