我在玩游戏服务和团结方面遇到问题。 我已经完成了文档的所有工作。我是一名测试人员,允许进行测试,并且已将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键。
请帮助我
答案 0 :(得分:0)
答案 1 :(得分:0)
我做了很多事情,最后使它起作用。我不确定他们是否都为解决这个问题做出了贡献,所以在这里我将列出我所做的事情,从我对它们的相关性的最大猜测到最小估计:
匹配SHA-1证书。如果您使用的是从Play商店下载的应用,请使用“应用签名证书”,否则请使用上传证书。这些可以在Play控制台的YourApp / Release Management / App Signing下找到。请注意,如果要直接从Unity构建到设备,则应确保使用用于上传到Google Play的密钥进行构建。更多信息here
如果您使用的是自定义配置,并且正在请求.RequestServerAuthCode(false)
之类的东西,则必须创建其他 Web应用 。转到控制台项目,然后在create credentials
下选择OAuth client ID
,然后选择Web App
。
如果使用内部测试,请确保在Play控制台中的“游戏服务/您的应用/测试”下授权帐户。
尝试在游戏服务/您的应用/链接的应用/您的应用下的Play控制台中禁用反盗版。仅当您在Google Play外部测试应用程序时才这样做。我认为,如果您使用经过验证的测试帐户登录就没关系。
编辑:即使要进行测试,也需要发布游戏服务。.至少对于我来说,要使其正常工作是必需的。
最后一个月以后,我终于认为我已经把它永久修复了。 :o希望这会有所帮助。