免费应用程序客户端许可证有效性检查的 LVL 行为

341*_*008 5 android android-lvl google-play

我开发了一款游戏,打算使用 Android LVL 和默认许可策略将其作为付费应用程序发布ServerManagedPolicy。现在,当局决定我们必须将其作为免费应用程序发布。由于某种原因,我不想删除/禁用许可证检查。我的问题是:许可服务如何处理免费应用程序?检查总是失败还是总是通过?有什么方法可以让许可证服务接受我的免费应用程序的任何安装许可吗?

我在官方文档中找到了有关免费应用程序的以下内容,但是,它对我没有多大帮助。

Only paid applications published through Market can use the service.[...] Licensing is currently for paid apps only, since free apps are considered licensed for all users.

我本以为检查会失败,但是,我记得在某处读到,对于免费应用程序,许可服务器将返回一个非常大的有效性时间戳(long.MAX),确保许可证对于免费应用程序始终有效。不幸的是,我丢失了该来源的链接。

注意:问题并不像听起来那么疯狂。只是我无法在不泄露一些专有信息的情况下进一步解释我的用例。

Car*_*rni 4

我刚刚处理了同样的问题,我发现这里的信息已经过时,所以我给你更新的版本。现在可以为请求 com.android.vending.CHECK_LICENSE 权限的免费应用程序上传 apk。但是,这并不意味着您的应用程序可以实际使用它。在许可概述中,“要求和限制”下有说明

  • 您可以对免费应用程序实施许可控制,但前提是您使用该服务提供 APK 扩展文件。

我不知道这一点,但我还是尝试了。上传工作正常(尽管它是一个免费应用程序,并且我没有任何扩展文件),但用户没有从许可服务获得响应。令人困惑的部分是,当您使用开发人员帐户登录时,您会收到您在开发人员配置文件中选择的测试响应,因此可能会认为一切正常。