gpt4 book ai didi

c# - Unity Play Games 无法验证

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:57 28 4
gpt4 key购买 nike

我对玩游戏服务和统一性有疑问。我已经按照文档完成了所有操作。我是一名测试人员,允许进行测试,并且我已将 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 Games 弹出窗口出现,开始加载并消失,并给我一条身份验证失败的消息。但是当我在没有开发模式的情况下构建应用程序时,什么也没有发生,我立即收到身份验证失败的消息。是的,我是正确的 sha1 key 。

请帮帮我

最佳答案

我做了很多事情,终于让它工作了。我不确定他们是否都为解决这个问题做出了贡献,所以在这里我将列出我所做的,从最大到最少我对它们的相关性的猜测:

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

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

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

  4. 尝试在 Play 管理中心的游戏服务/您的应用/链接的应用/您的应用下禁用反盗版功能。仅当您在 Google Play 之外测试应用程序时才这样做。我认为,如果您使用经过验证的测试帐户登录,这并不重要。

编辑:即使是测试也需要发布游戏服务.. 至少我似乎是这样让它工作的。

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

在将近一个月后,我终于认为我已经永久修复了它。 :o 希望这对您有所帮助。

关于c# - Unity Play Games 无法验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55042661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com