这篇文章是我个人用来记录一些注意事项,以免时间长了忘记
一、谷歌充值
1、商店后台基本配置先配好,参考网上的其它文档
2、准备一个APK,占位用的,让谷歌生成签名信息等。这个包确保不会再修改keystore、可以不用接入SDK,上传到封闭式测试或内部测试(随意先一个,不用两个都上传)
3、配置许可测试,这个一定要记得,否则会出现
从控制台/商店下载的包:充值时不显示沙盒充值,而是正式充值;
未上传的APK:会提示“此版本的应用程序未配置为通过Google Play进行结算”
4、测试的邮箱账号只要加到测试人员列表即可,不用再通过网页加入测试计划。
5、充值测试时,后台的包不用通过审核,如果有问题,那一定与未审核没有关系。
6、占位包上传成功后,再打的APK都可以直接测试,不需要再上传(网上有人说buildcode要保持与后台控制台一样,这是不必要的),如果充值还有报错,应该排查其它地方。
二、谷歌登录(通过Firebase)
1、Firebase账号要与谷歌开发者账号为同一个账号,否则在firebase后会无法关联、无法在凭据页自动创建clientId
2、在Firebase后台创建应用时,应用名需要与GooglePlay后台保持一致,否则可能会无法在凭据页自动创建clientId
3、创建安卓平台,需要填入SHA1签名,从GooglePlayConsole->应用签名获取,如下图,切记两个都要填入,否则对应的包会登录失败(code=12500)
应用签名密钥证书->SHA-1证书指纹,用于从控制台/商店下载的包登录
上传密钥证书->SHA-1证书指纹(与keytool查看的相同),用于未上传的APK包登录时
APKSHA-1证书指纹可能与上传密钥不同,测试时最好用keytool工具查看
4、代码配置idToken,从google-services.json获取,查找client_type为3(webClient)client_id
{
"client_id": "612134531560-h9mpw7t9e8oplxz13cx131vdsajo913sb9r.apps.googleusercontent.com",
"client_type": 3
}
5、登录测试时,不用等待OAuth同意屏幕验证通过(不影响登录功能)。