无法登录Google Play游戏服务

9
我在开发者控制台上设置了包名和正确的签名证书,并为游戏创建了排行榜(但没有创建成就)。然后,我从https://developers.google.com/games/services/downloads/下载了“Type A Number Challenge”和“BaseGameUtils”示例。
之后,我修改了“Type A Number Challenge”中的包名、排行榜ID和应用程序ID,删除了与成就相关的代码,并使用正确的签名证书生成了apk文件并进行了测试。
然而,当我尝试在手机上登录Google+时,出现了以下对话框:
“应用程序配置不正确。请检查包名和签名证书是否与在开发者控制台创建的客户端ID匹配。此外,如果应用程序尚未发布,请检查您要登录的帐户是否列在测试人员帐户列表中。有关更多信息,请参见日志。”
根据Eclipse上的日志,包名、应用程序ID和签名证书与我在Google控制台上的设置相匹配,我尝试登录的帐户也在测试人员列表中。
我还发布了应用程序,但是仍然会提示相同的对话框。
请问我错过了什么吗?
谢谢。
1个回答

2
以下是一些尝试的方法:
双重检查 APK 是否使用正确的证书进行签名。即使您确定它是正确的 :-) 这里是一个示例命令行:
unzip YourGame.apk
keytool -printcert -file META-INF/CERT.RSA

请看指纹是否与您在开发者控制台输入的 SHA1 行匹配。
接下来,请仔细检查您在 AndroidManifest.xml 文件中的元数据标签。您应该有:
<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

当然,你应该在res/values/strings.xml中有一个相应的字符串来存储你的应用程序ID:
<string name="app_id">123456789012</string>

请确保此应用程序ID仅包含数字。在此处包括“.apps.googleusercontent.com”是错误的!
另外,请确保您测试手机上的帐户在开发人员控制台的“测试人员”部分中列出(但您说您已发布了应用程序,因此这并不重要...但无论如何,请检查一下)。
有关其他故障排除提示,请查看我们的故障排除指南

从您的清单中看来,您可能已经查看了以下链接,但如果没有,请访问:https://developers.google.com/games/services/android/troubleshooting。 - robkriegerflow
还要检查:您是否使用了Google Play开发者控制台(正确方式),而非Google开发者控制台。"警告:请勿从Google开发者控制台为游戏创建新的客户端ID。如果这样做,Google Play游戏服务将无法将游戏设置与客户端ID关联起来,并且这可能会在游戏过程中导致错误。" 最初,我觉得这很令人困惑,但现在我明白了:只需使用Google PLAY开发者控制台中的提示即可。 - robkriegerflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接