Google Play 接入流程说明
接入事项
- 根据本文说明,进行登录、支付相关参数申请,配置到 SDK 管理后台。
- 在 Google 后台配置签名指纹:查看 Google Play 签名说明。
- 确保 Google Play 后台与 SDK 后台的包名、签名信息一致。
接入 SDK 所需参数列表
参数 | 获取方式 | 获取来源 |
---|---|---|
Googlekey | Google 支付后台生成的 public key | Google 支付后台 |
googleServerClientId | The Web application type client ID is your backend server's OAuth 2.0 client ID. | Google Cloud Platform |
客户端包名 | Google Play Console | |
googleClientId | 验证登录客户端 id | Google Cloud Platform 产生 |
privateKeyJson | 验证支付的 json 密钥 key | Google Cloud Platform 服务账号密钥 key |
获取参数示例
Googlekey
googleServerClientId
客户端包名
googleClientId
进入创建好之后的客户端 ID
privateKeyJson
页面导航如下方图示:
注意:添加密钥时,要选择 Json 密钥
配置 Google 参数时,请确保 SDK 管理后台
这两个渠道上的 Google 参数都进行了配置。
测试过程中如果发现 Google 登录不上,请检查一下 Google 管理后台中配置的包名是否和 SDK 管理后台上的包名一致。并确保 apk 所使用的签名信息是和配置在 Google 后台的签名文件一致。
Google Cloud Platform 创建服务账号-详细说明
- 打开 Service accounts page
- 如果出现提示,请选择一个项目,或创建一个新项目
- 选中项目后例如 (Google Play Android Developer ) 创建服务帐户
- 在“ 服务帐户详细信息”下 ,键入服务帐户的名称,ID 和描述,然后单击“ 创建”
- 可选:在“ 服务帐户权限”下 ,选择要授予服务帐户的 IAM 角色,然后单击继续
- 可选:在“ 授予用户对此服务帐户的访问权限”下 ,添加允许使用和管理该服务帐户的用户或组。
- 单击管理密钥,创建密钥 ,然后单击创建推荐生成 json 格式密钥。
- 更多内容参考 官方文档
Google Play Console 关联 Google Cloud Platform(owner 权限)
- 进入Google Play 管理中心的 API 权限页面
- 将 Google Play 开发者帐号关联到 Google Cloud 项目(Google Play Android Developer)
- 点击服务帐号下要向自己的服务帐号授予对 Cloud 项目的访问权限,这样它才能显示在 Google Play 管理后台
- 完成点击刷新,API 权限页面的“服务帐号”会自动刷新,您的服务帐号将随即列出。
- 点击授予 api 访问权和应用于哪个 app (可以选择多个 app),为服务帐号提供相关操作所需的权限。
- 更多内容参考 官方文档
⚠️注意: 必须先将 Google Play 开发者帐号关联到 Google Cloud 项目,然后才能访问 Google Play Developer API。在大多数情况下,我们建议您为自己的 Google Play 开发者帐号新建一个专用的 Google Cloud 项目,不过您也可以关联现有项目。请注意,每个 Google Play 开发者帐号只能关联到一个 Google Cloud 项目。如果您的同一个 Google Play 开发者帐号中有多个应用,这些应用必须都共用同一个 Google Cloud 项目。参考官方文档
开启 Google Purchase API 权限
不开通 API 权限,支付 SDK 服务端和 Google 交互会有以下错误:
{
"code" : 401,
"errors" : [ {
"domain" : "androidpublisher",
"message" : "The current user has insufficient permissions to perform the requested operation.",
"reason" : "permissionDenied"
} ],
"message" : "The current user has insufficient permissions to perform the requested operation."
}
开通步骤: Google Play Console -> Settings -> API Access -> Service Accounts: Grant Access or view permissions.
确保【Financial Data】权限都启用。(Financial Data is OFF by default!)
默认需要等24小时生效,但可以通过创建或者编辑一条 Google 商品来强制刷新权限,刷新时长大约几分钟。