android - Android许可证验证异常行为

标签 android google-play android-lvl

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

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

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

  • 我希望在Google Play中我会再次看到带有价格的按钮,而我的“破解”应用程序拒绝了我的访问?
    这意味着,如果有人要求我(在官方30分钟后)退款,而我这样做,则用户仍然可以免费使用该应用!

    有人可以向我解释一下吗?

    最佳答案

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

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

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

    通常,许可证文件中的初始值应避免其运行时间超过退款期限。因此,您将看到,使用一段时间后,许可证会锁定您的破解版本,这会自动解决您的问题,这无疑会导致意外的长时间延迟。

    关于android - Android许可证验证异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783940/

    相关文章:

    android - 正确的方法覆盖固定大小的自定义 View

    android - 如何同时处理 Action Bar 和 Menu Button?

    android - 从 Dagger 2 移植到 Android Dagger 2.11

    android - Facebook Sdk 版本和支持 :appcompat version issue

    android - 谷歌播放 : This release is not compliant with the Google play 64-bit requirement

    android - 为什么 Google Play 游戏图标未显示在 Play 商店中?

    Android - 检查用户是否从不同的包中购买了 InApp 产品

    android - Android 的复制保护如何检查设备是否已 Root ?

    java - 简单的 Android 许可

    android - APK 扩展文件下载不起作用