借助 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 扩展文件。在这种情况下,应用向许可服务发送的请求将不是用来检查用户是否已为应用付费,而是为了索取扩展文件的网址。有关如何下载应用扩展文件的信息,请阅读 APK 扩展文件指南。
如需详细了解 Google Play 的应用许可服务并开始将其集成到应用中,请阅读以下文档:
- 许可概览
- 介绍该服务的工作原理以及典型的许可实现方式。
- 设置许可
- 说明如何设置 Google Play 账号、开发环境和测试环境,以便为应用添加许可服务。
- 为应用添加服务器端许可验证
- 提供为应用添加服务器端许可验证的分步指南。
- 许可参考文档
- 详细介绍许可库的类和服务响应代码。