LVL 响应免费用户的 LICENSED

LVL responding with LICENSED for free users

tl;dr - LVL 正在为免费用户响应 LICENSED

我写这篇文章 post 希望它能帮助那些想要确定此事的人。

就在不到一年前,我发布了一个付费应用程序,为了防止它被盗版,我实现了 LVL

几个月来一切都很好,直到我不小心将应用免费了,不幸的是我无法撤消此操作。

因此,为了解决这个问题,我上传了带有应用内购买功能的新版本应用,这样用户就可以试用功能有限的应用,然后付费解锁所有功能。

为了确保付费购买该应用程序的用户仍然可以访问所有功能,我保留了 LVL,只做了一些更改以支持新模型。我测试了一切,一切都很好。

几个月后,我随机决定使用新的 Google 帐户下载该应用程序,并惊讶地发现该应用程序打开时所有功能都已解锁。

我给 Google Play 开发支持发了邮件,但没有收到回复。我认为这一定是他们后端的问题,他们很快就会解决这个问题。最近在忙其他事情所以没有想太多

这让我们走到了今天。我决定用一个新的 Google 帐户再次测试它,看看问题是否自行解决,同样的事情又发生了,应用程序的所有功能从第一次安装时就解锁了。

Here 它声明如下:

Google Play considers a user to be licensed if the user is a recorded purchaser of the application.

这是否包括应用程序的免费安装?

我是这样测试的:

  1. 创建了一个新的 Google 帐户。
  2. 已登录设备。
  3. 通过 adb 在设备上安装了应用程序的发布版本。不通过 Google Play 商店(重要)。
  4. 打开app,果然看到了付费墙
  5. 已卸载该应用程序。
  6. 通过 Google Play 商店安装了免费应用程序。
  7. 已卸载该应用程序。
  8. 通过 adb.
  9. 在设备上安装了应用程序的发布版本
  10. 打开应用,发现付费墙不见了。

所以我得出结论,尽管在文档中说明如下:

Google Play considers a user to be licensed if the user is a recorded purchaser of the application.

免费用户也属于此类。

希望这对您有所帮助:)

编辑

感谢 this answer 我可以确认免费用户确实被视为记录的购买者。

截至今天,current official docs 缺少 Android API 14 文档中最后可用的以下信息。

The server considers a user licensed if the user is recorded to have purchased the application, or if the application is available for free.

Android API 14个文档可以下载 here or viewed online here

上述摘录的路径:./guide/publishing/licensing.html