在我的第一个游戏中正确实施Google Play服务之后,现在是时候了 .
我坚持消息“没有与此客户端ID关联的链接应用程序”.....
我已经正确配置了调试和发布的东西 . 当我从Eclipse运行应用程序时它工作(使用调试密钥,我可以登录) .
当我创建一个签名的apk并将其安装在设备上时,我得到“没有与此客户端ID关联的链接应用” .
在Google API中,我有2个客户端ID(调试和发布,也试图删除其中一个 - 没有运气)我尝试添加/删除测试帐户; /我已经创建了beta测试,将游戏推送到Google Play并标记为测试版 . 然后从商店安装它作为“beta测试员”我检查了SHA1值并正确设置 . META-INF / CERT.rsa显示与Google API中的发布相同的SHA
这是一个更新而不是新的apk,游戏服务发布,因为它们在调试模式下工作正常 .
这是一个付费的应用程序 . 在此之后,我尝试使用相同的包名创建第二个链接的应用程序 . 它不能正常工作,现在我无法删除第二个链接的应用程序:/
我知道这是一团糟,但这可能是什么?我无法登录....
3 回答
编辑:我解决了Google Note的问题 . 大声笑
Google Services Developers Link
“第二个链接的应用程序”是关键点,而不是两个游戏,但在同一个游戏中有两个链接的应用程序
因此,正确的方法是在Google Play开发者控制台中将同一个应用关联两次:
包含com.name.appname和发布指纹的第一个应用程序
和第二个应用程序,具有相同的包和另一个名称(例如AppName Test User1)和调试指纹
通过这种方式,在Api Developer Console中,它为同一个项目创建了两个OAuth2客户端ID,并且都运行良好 .
注意:如果您已完成许多测试,请记住删除Google Play开发者控制台的游戏操作部分中的所有应用以及Api开发者控制台中的所有项目 .
必须创建两个服务(游戏):
用于调试证书的SHA1指纹 .
对于发布证书的SHA1指纹 .
如果游戏已发布,则无法使用其他SHA创建第二个链接的应用程序 .
上面接受的答案是正确的,但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生效 .