首先,如果我的Unity Android应用程序使用的是Google Play游戏服务API,我不明白为什么用户应首先安装Google Play游戏应用程序,是否有任何相当于我可用于Facebook SDK的SDK谷歌登录。 更糟糕的情况是,即使需要安装Google Play游戏应用,也应该等待回复。即使在安装了应用程序并成功签名之后,它也是假的。结果,我的登录过程现在变成了两步过程。首次用户安装Google Play游戏应用,第二次用户可以登录。 是否有更好的方法来实施Google身份验证。
我用来实现auth系统的一段代码是:
public void Start()
{
//Initialize Google Play
Debug.Log("Activating google play games");
PlayGamesClientConfiguration config = new
PlayGamesClientConfiguration.Builder()
.Build();
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.DebugLogEnabled=false;
GooglePlayGames.PlayGamesPlatform.Activate();
}
//Called from a UI Button
public void GooglePlusStart()
{
Social.localUser.Authenticate((bool success) => {
//Do something depending on the success achieved
if (success) {
Debug.Log("Login success");
getdetails = true;
} else {
var props = new Value();
props["entered_code"] = PlayerPrefs.GetString ("CurrentCode");
props["reason"] = "Google Signup Error";
Mixpanel.Track ("Google Signup",props);
SignupUtils.ShowError("google");
Debug.Log("Login failure");
}
} );
}