Google Play 登录SDK接入的相关问题

  • 前言

Google play的SDK接入的时候对于国内的开发者一直是一个比较头疼的问题,主要是由于google play的测试困难,app的审核,以及一些小的细节比较多。我在接入Google Play登录和支付的时候都遇到了很多问题,支付的问题我已经整理出来了这里附上链接https://blog.csdn.net/tc3819171/article/details/85497313,下面就开始介绍登录SDK的问题

 

  • 接入

Google Play的登录有官方提供的package,这是git的链接https://github.com/playgameservices/play-games-plugin-for-unity,上面有文档说明。照着文档上的做没有什么难的,但是需要说明的是在google play console 申请app时上传的apk,google会让你选择是否让google 管理签名,这里要选择是,否则在拉起sdk的时候会一直auth不过Log信息“Op: SIGN_IN status: ERROR_NOT_AUTHORIZED”,主要原因就是你签名不正确,在绑定服务的时候,google 会自动帮你在google play api的后台生成一个应用,切记千万别自己提前去生成,会造成重名,然后要确定打开了这三个服务。Google Play 登录SDK接入的相关问题_第1张图片

然后就是把google play api 后台的应用的clientID复制粘贴到Unity里面,注意这里google 帮你api应用里面你需要添加oauth2.0的clientID,如果你不需要token进行服务器验证,只是客户端能拉起sdk能验证成功,这个clientID可以申请为android的类型,如果你需要服务器去验证,需要token的话你申请的就是web clientID,很多人会问为什么需要的是web clientID,明明我是android应用,我们可以在这里看到,但要说到真实原因,真实原因不是很明白

然后你需要配置androidmanifest文件

Google Play 登录SDK接入的相关问题_第2张图片

为什么会有"\u003"这是由于Unicode编码导致的,你可以把app_ID写入到string.xml文件然后读取出来,这个app_id就是在google play console 绑定的服务的id

当你以为你把这些都配置完了,应用也成功发布了,这时候你安装上应用以为能获取到token的时候,一直发现auth还是过不去,然后token一直是null,这时候你就需要通过测试人员加入的URL,先加入,然后会有一个链接,是让你去google商店去下载应用的,只有从商店下载的应用才能拿到token

  • 总结

google支付和登录的总结就告一段落了,希望这些博客能帮助到大家,节省大家的时间

你可能感兴趣的:(Unity,Android)