UNITY:从Google Play商店下载时,Google Play身份验证失败

时间:2017-05-24 14:19:37

标签: android unity3d google-play-services

使用android 6.0版,play-games-plugin-for-unity v0.9.38a,unity 5.6.0f3。

PC 安卓手机正常正常 正常工作。意味着我在google play console中的设置和统一是正确的。

但是,在我删除应用从Google Play商店下载之后,谷歌付费身份验证根本无效

我很好奇为什么直接从PC上工作但是从 google play商店下载不能? 有人有同样的问题吗?

这是代码。

using GooglePlayGames;
using GooglePlayGames.BasicApi;

.....
    void Start () {
        // Create client configuration
        PlayGamesClientConfiguration config = new 
            PlayGamesClientConfiguration.Builder()
            .Build();

        // Enable debugging output (recommended)
        PlayGamesPlatform.DebugLogEnabled = true;

        // Initialize and activate the platform
        PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.Activate();


        PlayGamesPlatform.Instance.Authenticate(SignInCallback, false);


    }

    public void SignInCallback(bool success) {
        if (success) {
            txtUserName.text = Social.localUser.userName;
            isSignIn = true;
            txtSignInOut.text = "Sign Out";
            btnShowTopScore.SetActive (true);
        } else {
            txtUserName.text = "";
            isSignIn = false;
            btnShowTopScore.SetActive (false);
        }
    }

1 个答案:

答案 0 :(得分:0)

感谢Github问题,我终于解决了这个问题。 Google app登录时会出现此问题。

来自https://github.com/playgameservices/play-games-plugin-for-unity/issues/1754#issuecomment-304581707

我做了什么:

Google Play游戏机 - >选择您的应用 - >发布管理 - >应用签名 - >应用签名证书:复制SHA-1(不要复制'SHA1:'字样)

打开console.developers.google.com,选择您的项目 - >凭证 - > OAuth 2.0客户端ID - >修改OAuth客户端 - >签名证书指纹 - >用复制的SHA1替换旧的SHA1 - >保存。

打开你的游戏,你应该登录 - >电子邮件选择 - >选择测试人员电子邮件Google Play游戏服务应该可以正常使用。

这是博客,以防有人需要它。

https://kyokurosagi.blogspot.my/2017/05/unity-local-login-with-unity-android.html