首页 文章

Google Play服务 - 登录 - 客户端ID调试与发布

提问于
浏览
14

在我的第一个游戏中正确实施Google Play服务之后,现在是时候了 .

我坚持消息“没有与此客户端ID关联的链接应用程序”.....

我已经正确配置了调试和发布的东西 . 当我从Eclipse运行应用程序时它工作(使用调试密钥,我可以登录) .

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

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

这是一个更新而不是新的apk,游戏服务发布,因为它们在调试模式下工作正常 .

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

我知道这是一团糟,但这可能是什么?我无法登录....

3 回答

  • 2

    编辑:我解决了Google Note的问题 . 大声笑

    注意:如果您使用调试证书调试游戏但使用发行证书配置了游戏服务,则应使用相同的程序包名称和调试证书的SHA1指纹添加第二个链接的应用程序 . 这将允许您登录应用程序,无论是使用调试证书还是发布证书签名 .

    Google Services Developers Link

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

    因此,正确的方法是在Google Play开发者控制台中将同一个应用关联两次:

    • 包含com.name.appname和发布指纹的第一个应用程序

    • 和第二个应用程序,具有相同的包和另一个名称(例如AppName Test User1)和调试指纹

    通过这种方式,在Api Developer Console中,它为同一个项目创建了两个OAuth2客户端ID,并且都运行良好 .

    注意:如果您已完成许多测试,请记住删除Google Play开发者控制台的游戏操作部分中的所有应用以及Api开发者控制台中的所有项目 .

  • 2

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

    • 用于调试证书的SHA1指纹 .

    • 对于发布证书的SHA1指纹 .

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

  • 21

    上面接受的答案是正确的,但Play商店现在使用Google Play App Signing,它将替换您用来创建具有不同签名的apk的密钥 . 所以,如果你继续遇到麻烦(就像我一样),这可能就是问题所在 .

    我找到了答案here,但会解释 . 基本上,请按照上述所有步骤操作,但您需要使用Play商店使用的密钥 . 转到Google Play Console并选择您正在使用的应用程序 . 单击左侧菜单上的'Release Management'然后'App Signing' . 在那里你会看到"App signing certificate"和"Upload certificate" . 您需要使用"App signing certificate"中的SHA-1指纹才能使0auth2客户端ID生效 .

相关问题