本文档主要是以Google Play SDK for Unity方式接入登录来说明谷歌登录的设置,主要介绍谷歌后台设置、Unity侧设置和安卓设备上的设置等相关情况
注意事项(提交后台包的前核对一下)
提交谷歌后台的apk,注意以下几点
- 正式包的bundle id,提交后不能修改,如果是 测试用的尽量使用其他包名 ,避免污染正式包
- Version和Bundle Version Code(上限100000), 一旦设定了后不能回退 ,只能往上提升,现在游戏里是 0.1.x.x 和 1 ,每次提交这里两者都需要自增,所以提交后台包的时候尽量 以低版本提交 ,尤其是测试的时候
- Target API Level设置为 28 ,谷歌的最低要求, Unity打包的时候也设置成28 ,提交后则 不能往回降版本
前期准备
科学上网工具
PC端和安卓端都需要,PC端用于访问google相关的网页,安卓端用于apk连接测试。
开发者账号
注册条件:谷歌账号 + 25美金(需要VISA信用卡才能支付)。
开发者后台配置
- 登录开发者后台网址 https://developer.android.com/distribute/console 使用开发者账号登入(切记不要在公司网络环境登录,据说会被封,可以远程家里的电脑或者用虚拟机!!!)
- 谷歌后台创建项目 链接地址:https://console.developers.google.com/apis/ 至此,登录相关的后台配置已经配置完成。
- Unity侧配置
(1) 下载Google Play SDK for Unity 地址:https://github.com/playgameservices/play-games-plugin-for-unity 选择里面current-build内的最新包,导入Unity
(2) 配置信息 注意:这里要用Web客户端的Client ID,否则会获取不到登录的token返回!!! 登录代码参照文档说明即可。 - 安卓端配置(手机或模拟器)
(1) 下载Google安装器,安装谷歌相关配置(如果出现登录时提示“无法登陆 与google服务器通信 请稍后重试”,则去下载其他的谷歌安装器:https://www.zhihu.com/question/24693274)
(2) 安装科学上网工具(如果出现无法获取token,检查Unity侧的配置是否为Web客户端id)
总结
谷歌登录的配置流程较多,前期设置好了之后,后面调试支付的时候就不用再进行那么多的配置,关键点是 开发者账号、 提交的apk的要求 和 客户端ID的设置。