我按照here的说明,通过Google Play开发者控制台设置了Google Play游戏服务。
我浏览了故事指南here。
如果我通过eclipse运行我的应用程序,它可以很好地连接到Play游戏。但是现在更新已发布,如果我从Play商店下载,则无法连接。
我验证了android导出中的SHA1与开发者控制台中的SHA1相匹配。我甚至尝试将一个新的应用程序与SHA1连接起来,它说:"这个客户端ID是全球唯一的并且已经在使用中。"
我现在感到恐慌,因为我的游戏是实时的,无法连接。救命啊!
编辑:
我通过Google Play开发者控制台而不是Google Developer Console添加了我的客户ID。我删除了Google Developer Console中的客户端ID。
编辑:
我无法在GDC中添加新客户端,我收到有关"重复指纹的错误":
答案 0 :(得分:2)
您是否尝试删除与播放服务游戏安装的应用程序相关的控制台项目?
答案 1 :(得分:1)
在更改/添加新API客户端之前,请确保已检查以下内容:
无论如何,删除客户端可能会修复正在运行的应用程序(如果您已经发布)并且我不想给您提供破坏内容的建议。也就是说,如果您确定需要创建/重新创建客户端,请继续。
您遇到“此客户端ID是全局唯一且已在使用中”的原因。问题是在任何 Google Developer控制台项目中存在具有相同包名称和SHA-1哈希的客户端(不一定是Google Play游戏项目,不一定是当前项目,也不一定是项目如果你在团队工作,为你的帐户)。这是因为包名称和SHA-1哈希的组合对于身份验证必须是唯一的。
无论如何,项目仍然可能有一个需要删除的客户端(用于Android)。这意味着您必须从开发人员控制台中删除“错误”客户端,使用新密钥库重新签名您的应用程序,或使用其他程序包名称。
虽然这是最具破坏性的选择,但如果您已经从Play Games Developer控制台中删除了客户端并且不想更改配置,那么这可能是一个很好的方法。
从https://console.developers.google.com访问您的项目,因为这将为您提供从游戏控制台创建的客户端的超集,并将具有相应的项目。选择API&验证 - >凭证部分。从此处删除您要替换的所有Android客户端。
返回https://play.google.com/apps/publish并选择您的游戏项目。您现在应该可以添加另一个客户端。
最好在Android documentation中介绍。更改密钥库后,您将能够使用新的密钥库签名添加另一个客户端。
您必须使用com.yourname.app之外的内容更新com.yourname.app。这意味着重命名Android项目中的文件夹,更改包含和包命名空间,以及更新项目的AndroidManifest.xml。
更改其中任何内容后,您应该能够创建有效的Google API项目并准备好应用。
答案 2 :(得分:1)
你只有一个帐户吗?
"此客户端ID是全球唯一的,并且已在使用中。"
也许某人正在使用您的sha1 ...或您使用其他帐户