码迷,mamicode.com
首页 > 编程语言 > 详细

Google 登录接入之Unity

时间:2017-06-08 22:23:35      阅读:1867      评论:0      收藏:0      [点我收藏+]

标签:项目   关键词   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("登录失败");
            }
        });        
    }

 

Google 登录接入之Unity

标签:项目   关键词   png   接下来   false   game   https   ble   oci   

原文地址:http://www.cnblogs.com/Colored-Mr/p/6964801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!