使用上传密钥而不是Google Play应用签名密钥测试游戏服务

3
我目前已经设置并使用了GPGS,但在使用上传密钥调试应用时遇到了一些问题。我按照这里的步骤操作,在使用由Google保存在安全服务器上的"应用签名密钥"签名的应用程序中登录Google,并且在使用我的"上传密钥"签名的应用程序中也可以登录(我在那里有两个OAuth 2.0客户端ID,一个用于生产,一个用于调试)。
我的问题类似于Test Google Play Games on app signed with upload keyAndroid RealTimeMultiplayer onRoomCreated getting status 2 : STATUS_CLIENT_RECONNECT_REQUIRED。虽然我可以使用上传密钥签名的应用程序进行登录,但我无法真正测试我使用的不同游戏服务。这两个问题都没有得到解决。
例如,在尝试测试实时多人游戏时,我会在onRoomCreated中获得statusCode为2(CLIENT_RECONNECT_REQUIRED)。这只会在我使用上传密钥签名的应用程序时发生。要完全测试这一点,我必须在我的Google Play Console上创建一个内部版本。当我这样做时,多人游戏、成就和排行榜功能都是完全可用的,我能够测试它们。
我也关闭了防盗版功能,所以这不是问题。如果我从console.developers.google.com中删除OAuth凭据,则无法登录,但当我将其添加回去时,它仍然不能完全正常工作,因为我唯一能做的就是登录。
目前,我的游戏服务项目已发布,我正在尝试允许两个SHA1密钥访问它。虽然我能够使用上传密钥登录,但我希望能够在不必每次创建新的内部版本以使用正确的密钥签名的情况下完全测试我的应用程序。
我真的很想能够测试游戏服务而不必每次都上传到Google Play Console。
1个回答

5
一个月前,我联系了谷歌关于这个问题,并且虽然他们回复需要一段时间,但最终我找到了解决方案。
我的问题是我手动在console.developers.google.com创建了OAuth 2.0客户端ID。实际上你应该去你的游戏服务,然后进入Linked Apps添加另一个链接应用程序。您将选择与其他Linked App相同的应用程序,但对于SHA1密钥,您可以输入任何您想要使用的密钥。
因此,当您想要添加另一个SHA1密钥以进行测试时,请勿手动创建OAuth 2.0客户端ID。转到游戏服务中的链接应用程序并链接应用程序!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接