只用最单纯的谷歌登录,没有什么Google play,不用什么FireBase的sdk,也不要PlayFab这些,网上的资料太杂,太乱。
像unity文档里面的方法也很坑,链接: link;它里面的方法就是用google play登录的,拉起后会先下载google play。不吐槽它不行,它写明是两种登录,结果只是google play登入,果断放弃。
后来找到的方案参考下面连接的方案,这插件在asset store也是免费的
链接: link
需要准备的东西:
1,谷歌开发者账号,25美刀一个
2,unity生成Keystore
3,用keytool.exe生成keystore的SHA1指纹,这个网上资料很多,自行查阅
4,建立谷歌OAuth的授权,参考 https://developers.google.com/identity/sign-in/android/start
进入网站,点下图按钮配置你的项目。
配置package name和SHA1。包名是和keystore的package name一样的。谷歌项目package name,自己项目package name这三个是关联的
创建好后,就得到cliient ID。
准备好后就可以把插件google-signin-plugin插件导入项目,把它的例子包也导入项目。打开它的例子场景,
填入上面得到的client ID,就可以了。
PS:我是用unity2018
我使用插件会遇到两个问题:
1,会报Task错误,把Parse文件夹删掉,Net用4.x;
2,打包出来后会报错,DllNotFoundException: Unable to load DLL ‘native-googlesignin’: The specified module could not be found.
查阅了issues后发现…\Assets\GoogleSignIn\Editor\m2repository\com\google\signin\google-signin-support\1.0.4目录下的google-signin-support .aar的后缀被多加了src,变成srcaar。所以导致找不到这库。在这目录下把那些加了src的,把src删掉。
然后在项目中,设置下就好了
最后拉起效果(想拉起需要科技,懂的都懂)