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

时间:2019-05-09 18:17:13

标签: android google-play-services google-play-games android-app-signing

我目前已设置GPGS并正在为我的应用程序工作。使用上载密钥调试我的应用程序时,某些功能出现问题。我按照此处的步骤操作:https://stackoverflow.com/a/45270329/5434860,并且能够在使用通过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.developers.google.com删除OAuth凭据,它将停止登录,但是当我重新添加OAuth凭据时,它仍然无法完全正常运行,因为我唯一可以做的就是登录。

当前,我的Game Service项目已经发布,并且我试图允许两个SHA1键可以访问它。虽然我可以使用上传密钥登录,但我希望能够对应用进行全面测试,而不必每次都创建新的内部发行版,因此使用正确的密钥对其进行了签名。

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

1 个答案:

答案 0 :(得分:0)

一个月前,我就这个问题与google联系,尽管他们花了一些时间回复我,但终于有了解决方案。

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

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