为了账号安全,请及时绑定邮箱和手机立即绑定

Unity Play 游戏无法进行身份验证

Unity Play 游戏无法进行身份验证

C#
慕田峪7331174 2022-10-15 15:28:55
我对玩游戏服务和团结有疑问。我已经按照文档完成了所有工作。我是一名测试人员,允许进行测试,并且我已将 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 Games 弹出窗口,开始加载并消失并给我一个身份验证失败消息。但是,当我在没有开发模式的情况下构建应用程序时,什么也没有发生,并且我立即收到身份验证失败消息。是的,我是正确的 sha1 密钥。
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

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

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

  2. 如果您正在使用自定义配置并请求此类内容 .RequestServerAuthCode(false),则必须创建一个额外的Web 应用程序。转到您的控制台项目,在create credentials选择下OAuth client ID,然后选择Web App

  3. 如果使用内部测试,请确保在 Play Console 中的 Game Services/Your App/Testing 下授权帐户。

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

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

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

我终于认为我已经把它修好了.. 将近一个月后。:o 希望这会有所帮助。


查看完整回答
反对 回复 2022-10-15
?
智慧大石

TA贡献1946条经验 获得超3个赞

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

  1. 谷歌播放控制台

  2. 游戏服务

  3. 选择你的游戏

  4. 出版

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

//img1.sycdn.imooc.com//634a6156000114d502870468.jpg

//img1.sycdn.imooc.com//634a615f0001382e02980691.jpg

查看完整回答
反对 回复 2022-10-15
  • 2 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号