带有Unity3D令牌的Google Play服务

时间:2016-05-13 16:25:51

标签: amazon-web-services unity3d google-play google-play-services

我正在使用Unity 3D的谷歌游戏服务。每当我在我的Android手机(三星s7)上运行游戏时,我都可以登录,并对用户进行身份验证,然后返回成功。该应用程序就像任何其他已发布的游戏一样登录(如部落冲突)。但是,我需要获取ID令牌。此令牌最终在返回时为空。我不确定我是否有设置问题或配置问题,但令牌永远不会正确返回。可能是什么问题?

我尝试了各种变体,浏览了文档,我设置了google play服务,设置了android和web OAuth2 Credentials。我去过Windows> Google Play服务> Android并设置配置以匹配git网站上的内容(https://github.com/playgameservices/play-games-plugin-for-unity

可能相关或不相关:

我唯一能设置的是我没有主动使用(我不知道在哪里放置这个)是ServiceAccount。但这完全是一个不同的问题,因为我也试图融入亚马逊。

注意:

  

服务说Social.PlayerInfo ....等我尝试过这个和PlayGamesPlatform的变种。我知道playGamesPlatform在身份验证上正常工作,它只是不返回令牌。

使用 0.9.32

的Google Play服务版

Unity版本: 5.3.1f

代码段:

public void GoogleAuthenticates(Action callback = null) {
    PlayGamesPlatform.Instance.Authenticate((bool success) => {
        if(success) { //this works just fine.
            Debug.Log("Successfully Logged in!");
            PlayGamesPlatform.Instance.GetIdToken((token) => {
            //The token is blank :(
            CognitoIdentitySync.AddGoogleTokenToCognito(token);
            }
        } else
            Debug.Log("Login Failed!");
        _isGoogleLoggedIn = success;
        if(callback != null)
            callback.Invoke();
    });
}

0 个答案:

没有答案