Note: For licensing in online apps and games, we recommend using the Play Integrity API.
Learn more.
应用许可
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
借助 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 账号、开发环境和测试环境,以便为应用添加许可服务。
- 为应用添加服务器端许可验证
- 提供为应用添加服务器端许可验证的分步指南。
- 许可参考文档
- 详细介绍许可库的类和服务响应代码。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-06-29。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-06-29\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-06-29。"]]