Android市场购买的Web服务

Android市场购买的Web服务,android,google-play,Android,Google Play,当谷歌存储你购买的Android应用程序时,我想知道他们是否以某种方式提供了一种Web服务,可以用来检查某个应用程序是否已被购买。在我看来,这似乎是区分我的应用程序中的免费和付费用户的最安全的方法 它不仅可以打击盗版,还可以通过这项服务进行一次性检查,从而管理合法注册用户的数据库 您对此问题的解决方案是什么?谷歌为您提供了一个图书馆 请注意,这在未受保护的应用程序中已被破坏,因此您应该使用类似ProGuard的软件。上面的链接包含更多信息 最后,请记住,Android市场并不是Android的唯

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

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


您对此问题的解决方案是什么?

谷歌为您提供了一个图书馆

请注意,这在未受保护的应用程序中已被破坏,因此您应该使用类似ProGuard的软件。上面的链接包含更多信息


最后,请记住,Android市场并不是Android的唯一应用市场。亚马逊有自己的数字版权管理。

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

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

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


我不知道目前有多少开发人员在使用这个过程,我考虑过了,但我会继续向谷歌投诉,寻求更好的方法

你可以从LVL上拿回钱。我刚刚实现了一个类似的系统

  • 通过LVL执行检查
  • 成功后,在您自己的web服务器上发布帖子,并存储您需要的任何详细信息,如DeviceID等

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

    他们的许可证验证库不就是这么做的吗?或者你是在你的服务器上寻找与谷歌的服务器检查,然后报告回你的应用程序的东西吗?谢谢,我不知道LVL,我会调查的。至于服务器端,最好有一个付费用户数据库,这样我就可以通过应用程序检查服务器端的操作。在我看来,在购买应用程序时使用谷歌数据库是最安全的。基本上,我希望所有的逻辑服务器端,而不关心使用哪个版本(付费/免费)。它只需在每次服务器操作时发送IMEI,然后检查应用程序是否已付费,并相应地采取行动。但这一概念是从手机本身进行检查的。是否无法从服务器(通过使用Web服务)执行此操作?