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