Google Play 提供了一项许可服务,可让您对在 Google Play 上发布的应用程序强制执行许可政策。借助 Google Play 许可服务,您的应用程序可以在运行时查询 Google Play,以获取当前用户的许可状态,然后根据需要允许或禁止进一步使用。
使用此服务,您可以根据应用程序应用灵活的许可政策——每个应用程序都可以以最适合自己的方式强制执行许可。如有必要,应用程序可以根据从 Google Play 获取的许可状态应用自定义限制。例如,应用程序可以检查许可状态,然后应用自定义限制,允许用户在特定有效期内无许可证运行。除了任何其他限制外,应用程序还可以将应用程序的使用限制到特定设备。
许可服务是控制对您应用程序访问的安全方式。当应用程序检查许可状态时,Google Play 服务器会使用与该应用程序唯一关联的密钥对对许可状态响应进行签名。尽管您的应用程序可以将公钥存储在其编译后的 .apk
文件中,但更安全的方法是在您信任的服务器上验证许可状态响应。
您通过 Google Play 发布的任何应用程序都可以使用 Google Play 许可服务。无需特殊账户或注册。此外,由于该服务不使用专用的框架 API,您可以将许可添加到任何使用最低 API 级别为 3 或更高版本的应用程序中。
注意:Google Play 许可服务主要面向希望验证当前用户是否确实在 Google Play 上为应用程序付费的付费应用程序。但是,任何应用程序(包括免费应用程序)都可以使用许可服务来启动 APK 扩展文件的下载。在这种情况下,您的应用程序发送到许可服务的请求不是为了检查用户是否为应用程序付费,而是为了请求扩展文件的 URL。有关为您的应用程序下载扩展文件的信息,请阅读 APK 扩展文件指南。
要了解更多关于 Google Play 的应用许可服务并开始将其集成到您的应用程序中,请阅读以下文档
- 许可概览
- 介绍服务的工作原理以及典型的许可实现方式。
- 设置许可
- 解释如何设置您的 Google Play 账户、开发环境和测试环境,以便为您的应用添加许可。
- 为您的应用添加服务器端许可验证
- 提供向您的应用程序添加服务器端许可验证的分步指南。
- 许可参考
- 提供有关许可库类和服务响应代码的详细信息。