当未安装App时,Unity Google Play游戏服务回调返回false

时间:2017-04-10 10:13:40

标签: android login google-play-services unity5

首先,如果我的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");
            }
        } );
    }

0 个答案:

没有答案