Unity Play游戏无法验证

时间:2019-03-07 11:24:06

标签: c# unity3d google-play-games

我在玩游戏服务和团结方面遇到问题。 我已经完成了文档的所有工作。我是一名测试人员,允许进行测试,并且已将api控制台中的sha1更改为该应用程序使用的sha1。我正在使用文档和示例中的代码,因此这里是一个简短的提示:

PlayGamesClientConfiguration conf = new PlayGamesClientConfiguration.Builder().Build();
PlayGamesPlatform.InitializeInstance(conf);
PlayGamesPlatform.DebugLogEnabled = true;
PlayGamesPlatform.Activate();

Debug.Log("Authenticating...");
Social.localUser.Authenticate((bool success) =>
{
    if (success)
    {
        Debug.Log("Welcome " + Social.localUser.userName);
    }
    else
    {
        Debug.Log("Authentication failed.");
    }
});

当我在开发模式下构建应用程序时,出现Play游戏弹出窗口,开始加载并消失,并显示“身份验证失败”消息。但是当我在没有开发模式的情况下构建应用程序时,什么也没有发生,并且我立即收到身份验证失败的消息。是的,我是正确的sha1键。

请帮助我

2 个答案:

答案 0 :(得分:0)

Google服务可以与您的应用分开发布/取消发布。 通过以下操作检查它们是否正确发布:

  1. Google Play控制台
  2. 游戏服务
  3. 选择您的游戏
  4. 发布

检查游戏服务是否已发布。

enter image description here

enter image description here

答案 1 :(得分:0)

我做了很多事情,最后使它起作用。我不确定他们是否都为解决这个问题做出了贡献,所以在这里我将列出我所做的事情,从我对它们的相关性的最大猜测到最小估计:

  1. 匹配SHA-1证书。如果您使用的是从Play商店下载的应用,请使用“应用签名证书”,否则请使用上传证书。这些可以在Play控制台的YourApp / Release Management / App Signing下找到。请注意,如果要直接从Unity构建到设备,则应确保使用用于上传到Google Play的密钥进行构建。更多信息here

  2. 如果您使用的是自定义配置,并且正在请求.RequestServerAuthCode(false)之类的东西,则必须创建其他 Web应用 。转到控制台项目,然后在create credentials下选择OAuth client ID,然后选择Web App

  3. 如果使用内部测试,请确保在Play控制台中的“游戏服务/您的应用/测试”下授权帐户。

  4. 尝试在游戏服务/您的应用/链接的应用/您的应用下的Play控制台中禁用反盗版。仅当您在Google Play外部测试应用程序时才这样做。我认为,如果您使用经过验证的测试帐户登录就没关系。

编辑:即使要进行测试,也需要发布游戏服务。.至少对于我来说,要使其正常工作是必需的。

  1. 尝试清除设备上的应用缓存,我再次遇到此问题,这为我解决了此问题。

最后一个月以后,我终于认为我已经把它永久修复了。 :o希望这会有所帮助。