标签:项目 关键词 png 接下来 false game https ble oci
最近项目要接入Google的登录。说一下踩过的坑
第一次接入Google的登录sdk,网上搜索了半天。发现自己搜索错关键词了。我一直在网上搜索Google登录。结果一直搜索出来的文章全是Android的接入方法。
结果我从unity导出android工程后按照网上的方法接入。结果发现是行不通的!
接下里介绍下专属于Unity接入的Google登录
Unity接入Google登录官网接入文档(不用FQ也是可以打开的):https://github.com/playgameservices/play-games-plugin-for-unity
点击current-build后下载GooglePlayGamesPlugin-**.unitypackage
下载后的文件双击就可以导入unity工程了。
切换unity工程为android平台(File->Build Setting->Android->Switch platform)
加下来点击unity菜单中的Window->Google Play Games->Setup->Android setup...,(操作如下图)
就可以打开如下界面:
接下来就是填写上图中2个红框的部分。
第一个红框中填写的内容,其实是你在Google申请的应用的成就信息。
第二个红框(即Client ID)填写的是Google APIs中项目OAuth 2.0客户端ID中网页客户端(Web客户端)的客户端ID(这里特别要注意了 必须填写Web客户端的ID,否则是不行的)
填写完事后点击Setup按钮,设置完成
接下来就是Unity中写登录代码了
static PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder() .EnableSavedGames() .RequestEmail() .RequestServerAuthCode(false) .RequestIdToken() .Build(); public void SignIn() { PlayGamesPlatform.InitializeInstance(config); PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); Social.Active.localUser.Authenticate((bool success)=>{ if(success){ Debug.Log("userName:" + ((PlayGamesLocalUser)Social.localUser).userName); Debug.Log("登录成功"); emailStr = ((PlayGamesLocalUser)Social.localUser).Email; tokenStr = ((PlayGamesLocalUser)Social.localUser).GetIdToken(); } else { Debug.Log("登录失败"); } }); }
标签:项目 关键词 png 接下来 false game https ble oci
原文地址:http://www.cnblogs.com/Colored-Mr/p/6964801.html