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 帐户、开发环境和测试环境以向您的应用添加许可。
- 将服务器端许可验证添加到您的应用
- 提供逐步指南,帮助您在应用程序中添加服务器端许可证验证。
- 许可参考
- 提供有关许可证库的类和服务响应代码的详细信息。