Google Play服务 – login – 客户端IDdebugging与版本

在我的第一场比赛中正确实施Google Play服务之后,现在是时候了。

我卡住的消息“没有关联的应用程序与此客户端ID相关联”…..

我已经正确configuration了debugging和发布的东西。 当我从Eclipse运行应用程序(它使用debugging密钥,我可以login)。

当我创build一个签名的apk并将其安装在设备上时,我得到“没有与此客户端ID关联的应用程序”。

在Google API中,我有2个客户端ID(debugging和发布,也试图删除其中的一个 – 没有运气)我试图添加/删除testing帐户; /我创build了testing版,将游戏推送到Google Play并标记为testing版。 然后从商店安装它作为“testing版”我也检查了SHA1值,并设置正确。 META-INF / CERT.rsa显示与Google API中的版本相同的SHA

这是一个更新不是一个新的apk游戏服务发布,因为他们在debugging模式下工作正常。

这是一个付费应用程序。 在此之后,我尝试使用相同的包名创build第二个链接的应用程序。 它不工作,现在我不能删除第二个链接的应用程序:/

这是一个混乱我知道,但还有什么可以呢? 我无法login….

Solutions Collecting From Web of "Google Play服务 – login – 客户端IDdebugging与版本"

编辑:我解决了下面的谷歌笔记。 大声笑

注意:如果您使用debugging证书来debugging游戏,但是使用您的发行证书configuration了游戏服务,则应该使用相同的包名称和debugging证书的SHA1指纹添加第二个链接的应用程序。 这将允许您login到应用程序是否使用debugging或发行证书签名。

Google服务开发者链接

“第二个链接的应用程序”是关键点,而不是两个游戏,但在同一个游戏中的两个关联的应用程序

因此,正确的方法是在Google Play开发者控制台中将相同的应用程序链接两次:

  • 与包com.name.appname和释放指纹的第一个应用程序

  • 和第二个应用程序,具有相同的捆绑和另一个名称(如AppNametestingUser1)和debugging指纹

通过这种方式,在Api Developer Console中,它为同一个项目创build两个OAuth2客户端ID,两者都能正常工作。

注意:如果您已经完成了很多testing,请记住删除Google Play开发者控制台的“玩游戏”部分中的所有应用程序以及“Api开发人员控制台”中的所有项目。

必须创build两个服务(游戏):

  1. 对于debugging证书的SHA1指纹。
  2. 用于发行证书的SHA1指纹。

如果游戏已发布,则无法使用其他SHA创build第二个链接的应用程序。