我正在使用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();
});
}