【发布时间】:2019-07-29 06:32:59
【问题描述】:
我对玩游戏服务和统一性有疑问。 我已经按照文档完成了所有工作。我是一名测试人员,允许进行测试,并且我已将 api 控制台中的 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 密钥。
请帮帮我
【问题讨论】:
-
你让它工作了吗?只要您正确进行了测试设置,我认为发布它不会有任何影响。以下是他们在发布后给您的说明:“取消发布会使您的客户无法使用 Google Play 游戏服务。Google Play 游戏服务仍可用于测试。”我发现可能会影响这一点的一件事是游戏服务控制台中链接应用程序下的
Anti-Piracy。我试过关闭它,但到目前为止还没有成功。如果不确定需要多长时间才能进行这些更改,则很难进行故障排除。 -
我说这一切假设您仔细检查您的证书是否匹配,以了解“上传证书”和“应用程序签名证书”之间的差异。这些似乎是这个问题的主要原因,但在我的情况下不是。也许我只需要等待,如果你成功了,请告诉我..也许我有不同的问题。
-
更新:即使我有游戏商店证书和开发证书的应用程序,它仍然无法正常工作。他们都没有工作i.imgur.com/pQZCQfX.png
-
我注意到你的应用名称旁边有
Development标签,我的没有。 TBH 我不确定这意味着什么,您是否将开发版本上传到 Play 管理中心? (AFAIK 这是不可能的,但不完全确定)。您的应用是否处于内部测试轨道? -
我已链接该应用两次。一旦将应用签名证书设置为所有用户的默认设置,其他用户用于开发。
标签: c# unity3d google-play-games