Android许可证验证奇怪的行为

时间:2015-02-28 16:21:50

标签: android google-play android-lvl

我有一个奇怪的行为,我对此没有任何解释。有人可以帮助我吗?

  • 我将LV应用到我的应用程序中。
  • 我将此应用作为应付款应用上传到Google Play。
  • 我正在测试应用
  • 我通过gmail将应用程序发送到我的测试谷歌帐户。我喜欢模拟破解版本。
  • 我安装了“破解”版本,我很高兴看到我的应用程序拒绝访问。
  • 我卸载了“破解”的应用程序。
  • 我从谷歌播放购买了相同的应用程序(我看到一个价格合适的按钮)并让它安装,我很高兴看到该应用程序允许我使用它。

到目前为止一切都很好。

  • 我通过“钱包商户中心”退还了自己的订单,我在状态中看到它被取消了。
  • 我重新安装并运行“破解”版本。 !我的应用程序允许我使用该应用程序! !在GooglePlay中,我看到安装按钮没有价格,我仍然可以安装应用程序,即使订单已被取消!!!

我预计在谷歌播放中我会再次看到价格按钮,我的“破解”应用程序拒绝我访问? 这意味着,如果有人要求我退还订单(官方30分钟后)并且我这样做,那么用户仍然可以免费使用该应用程序!!!

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

您可能决定使用ServerManagedPolicy。它使用许可证文件来避免过多地询问许可证服务器。

现在,购买的应用版本会在文件系统中保存有效的许可证文件。如果由于某种原因(例如,您更改了此许可证文件的路径),退款时文件不会被删除,则该文件仍然有效。

这意味着,如果您现在安装“破解”版本并找到此许可证文件,则允许该应用程序运行。

通常,许可证文件中的初始值避免比退款期限更长时间运行。因此,您将看到,在使用一段时间后,许可证会锁定您的破解版本,这会自动解决您的问题,无可否认会出现意外的长时间延迟。