Unity中接入QQ登录的一些坑

按照官方给的文档和一些网上的质料,把相应的设置做完后,到Unity中打包会报错,主要原因是因为SDK和Unity的一些API有更新,网络上的质料没跟上,自己琢磨几天后总结出以下坑点。

1、Attribute冲突
Unity中接入QQ登录的一些坑

把AndroidManifest里面application的一些属性删掉就行了,我直接全删了。
就是下面这一堆:
Unity中接入QQ登录的一些坑

2、gradle打包失败
Unity中接入QQ登录的一些坑

这个问题主要是因为新版本的Unity把UnityPlayerActivity从classes.jar中单独提取了出来。在目录Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player
下找到该文件,并将其与mainActivity放在同一目录下,再将UnityPlayerActivity中的package:xxxx改成和mainActivity中一样的即可。

3、自己的账号可以正常登录,其他账号尝试授权时会提示“网络异常,请稍后再试”。
这个问题我向QQ互联团队质询了一下,他们的回复是检查程序的包名、签名和互联平台上的是否一致,我仔细检查了好几遍感觉是没问题,但就是不行,于是我在互联平台上新建了一个应用就正常了。

目前就碰着这几个问题,已经成功在实机中唤起QQ授权界面,并获取openID和QQ昵称
Unity中接入QQ登录的一些坑
左为授权界面、右为用户的openID||QQ昵称