【unity】Google 登录和Google支付接入unity

公司项目需要上线谷歌商店,因为某些原因不得不接手SDK接入的任务。然而作为一个菜鸡,实在是有点难为我了,磨磨唧唧搞了半个月才搞好。感谢老大的宽容。

Google 登录

首先需要明确一点,常规意义上的Google登录和Google Play Games登录是不同的!
在我的理解中,Google Play Games 更适合单机游戏,是否接入Google Play Games 需要看项目的需求。

Google Play Games 登录

因为某些原因(事实上是因为简单,有现成的插件可用),我首先接入了Google Play Games。
官方链接:https://github.com/playgameservices/play-games-plugin-for-unity
直接根据官方文档的指引接入就完事了。
需要注意的一点就是Google后台的凭据设置一定要正确。 至少一个Android类型和一个Web类型的凭据。
在这里插入图片描述
以及凭据中的 SHA-1 签名证书指纹和包名必须符合项目设置
这里有一个坑需要注意,我在设置谷歌的测试轨道时选择了使用谷歌提供的签名证书。然后忘记了,这里设置时就用了自己的SHA-1 秘钥,结果死活对不上。最后还是从谷歌商店下载包解析后得到的正确秘钥。
在这里插入图片描述

Google Sign in

Google Sign in 和One Tap 需要Android Studio 和Unity的交互
官方技术指南:https://developers.google.com/identity/sign-in/android/sign-in

Google One Tap

官方技术指南: https://developers.google.com/identity/one-tap/android/overview

Google 支付(结算库)

Unity插件

Google 支付也有Unity插件可用
官方技术指南:https://developer.android.com/google/play/billing/unity?hl=zh-cn
需要重视的是,如果不知道什么是IAP, 一定要看看 Unity IAP 教程
不管是AS打包jar的方式,还是使用的unity插件,如果报错:

BillingUnavailable’ and debug message: ‘Google Play In-app Billing API version is less than 3’.
或者
responseCode = 3

如果确定Biling版本大于3.0.0 且你使用的是国行手机自己安装的谷歌三件套。那么不用怀疑,就是手机的问题,换个美版自带谷歌三件套的测试机就好了!

安卓原生

看大佬的教程 教你接入Google谷歌支付V3版本,图文讲解(Android、Unity)

猜你喜欢

转载自blog.csdn.net/sunheng_/article/details/122286190
今日推荐