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

Testing Games Services using upload key instead of Google Play App signing key

我目前已为我的应用设置并使用 GPGS。在使用我的上传密钥调试我的应用程序时,我遇到了一些功能问题。我按照此处的步骤操作: 并且能够在使用 Google 保存在安全服务器上的安全 "app signing key" 签名的应用程序时登录 Google使用我的 "upload key" 签名的应用程序登录。 (我有两个 OAuth 2.0 客户端 ID。一个用于生产,一个用于调试)

我的问题类似于 and Android RealTimeMultiplayer onRoomCreated getting status 2 : STATUS_CLIENT_RECONNECT_REQUIRED。虽然我可以使用用我的上传密钥签名的应用程序登录,但实际上我无法完全测试我使用的不同游戏服务。这两个问题都没有解决。

例如,在尝试测试实时多人游戏时,我将在 onRoomCreated 中获得 statusCode 2 (CLIENT_RECONNECT_REQUIRED)。只有当我使用用我的上传密钥签名的应用程序时才会发生这种情况。为了全面测试这一点,我必须在我的 Google Play 控制台上创建一个内部版本。当我这样做时,多人游戏、成就和排行榜功能齐全,我能够对其进行测试。

我也关闭了反盗版,所以这不是问题。如果我从 console.developers.google.com 中删除 OAuth 凭据,它就无法登录,但当我将其重新添加时,它仍然无法正常运行,因为我唯一能做的就是登录。

目前,我的游戏服务项目已发布,我正在尝试允许两个 SHA1 密钥访问它。虽然我可以使用上传密钥登录,但我希望能够全面测试我的应用程序,而不必每次都创建一个新的内部版本,以便使用正确的密钥对其进行签名。

我真的很希望能够测试游戏服务而无需每次都将其上传到 Google Play 控制台。

一个月前,我就这个问题联系了 google,虽然他们花了一段时间才回复我,但我终于找到了解决方案。

我的问题是我在 console.developers.google.com 手动创建了 OAuth 2.0 客户端 ID。您实际上应该做的是转到您的游戏服务,转到链接的应用程序并添加另一个 linked 应用程序。您将选择与其他链接应用程序相同的应用程序,但对于 SHA1 密钥,您将输入您想要的任何密钥。

因此,当您想要添加另一个可以用来测试的 SHA1 密钥时,请勿手动创建 OAuth 2.0 客户端 ID。转到游戏服务中的 linked 应用程序和 link 应用程序!