Unity Google Play游戏插件 - 登录/身份验证无效

问题描述 投票:1回答:2

我尝试了一切,现在我几乎坚持这个问题了。无论我尝试什么,Google Play的登录屏幕都会在应用中打开,但之后突然停止,用户也没有登录。

在分享代码之前,我将总结我所做的事情:

  • 为Unity导入的GPG插件,最新版本,也尝试了旧版本,但结果相同。我做了设置,尝试在jar解析器上强制解析。
  • 使用密钥库签名创建的构建
  • 将已签名的APK上传到内部测试曲目
  • Playstore中的GPG链接设置正确
  • 尝试手动和通过Playstore安装应用程序
  • 创建了一个新项目,仅测试GPG的登录部分,我将分享的代码将是这个测试项目
  • 尝试在API控制台中更改SHA1键,尝试了每个可能的APK安装组合(Playstore / manual)和SHA1键(签名,上传)
  • 将测试电子邮件添加到我和我的同事的测试轨道中,并启用这些电子邮件进行测试。

我希望有一个人可以帮助我。我在互联网上找不到任何东西,似乎无法自己解决这个问题。这是阻止我们发布第一款游戏的唯一因素。

这是我用于测试应用程序的所有代码。我在场景中添加了一个按钮以登录GPG和1个文本字段以显示状态字符串。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using GooglePlayGames.BasicApi.SavedGame;
using UnityEngine.UI;

public class ClickManagerScript : MonoBehaviour
{

    public GameObject textField;

    public void LogInClick()
    {
        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
            .EnableSavedGames().Build();
        PlayGamesPlatform.DebugLogEnabled = true;
        PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.Activate();

        SignIn();
    }

    void SignIn()
    {
        //when authentication process is done (successfuly or not), we load cloud data
        Debug.Log("Going to log in to GPG");
        Social.localUser.Authenticate(success => { UpdateTextField(); });
    }

    void UpdateTextField()
    {
        Text text = textField.GetComponent<Text>();

        if (Social.localUser.authenticated)
        {
            text.text = "Sign in succesfull";
        }
        else
        {
            text.text = "Sign in failed";
        }
    }
}
unity3d google-play-services google-play-games google-play-console
2个回答
1
投票

我会在这个标签上标记。我遇到了同样的问题,遵循与您完全相同的步骤。看一下代码,它也很相似。


0
投票

对于看到此帖并且遇到相同问题的人:在代码中禁用已保存的游戏并且登录将起作用。云存储现在被打破了。以下链接的最新评论涉及此问题。希望Google尽快修复它,云节省对于节省IAP购买等非常方便。

https://github.com/playgameservices/play-games-plugin-for-unity/issues/2429

© www.soinside.com 2019 - 2024. All rights reserved.