我在 Developer Console 上使用程序包名称和正确的签名证书设置了我的游戏,并为其创建了一个排行榜(但没有创建任何成就)。
然后,我从 https://developers.google.com/games/services/downloads/ 下载了示例“Type A Number Challenge”和“BaseGameUtils”
之后,我修改了“Type A Number Challendge”中的包名、排行榜ID、应用ID,去掉了成就相关的代码,生成了带有正确签名证书的apk文件并进行了测试。
但是,当我尝试在手机上登录 Google+ 时出现以下对话框:
“应用程序配置不正确。检查程序包名称和签名证书是否与开发者控制台中创建的客户端 ID 匹配。另外,如果应用程序尚未发布,请检查您尝试登录的帐户是否正确被列为测试员帐户。查看日志了解更多信息。”
引用 Eclipse 上的日志,程序包名称、应用程序 ID 和签名证书与我在 Google 控制台上的设置匹配,我尝试登录的帐户列在测试人员列表中。
我也发布了应用程序,但是,仍然提示相同的对话框。
我可以知道我是否遗漏了什么吗?
谢谢。
最佳答案
这里有一些尝试:
仔细检查 APK 是否使用正确的证书进行签名。即使您确定它是 :-) 下面是一个示例命令行:
unzip YourGame.apk
keytool -printcert -file META-INF/CERT.RSA
查看打印在 SHA1
行中的指纹是否与您在 Developer Console 中输入的相匹配。
接下来,仔细检查 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”是错误的!)
此外,请确保您的测试手机上的帐户列在开发人员控制台的测试人员部分(但您说您发布了您的应用程序,所以这应该无关紧要......但请检查无论如何)。
有关其他故障排除提示,请查看我们的 troubleshooting guide。
关于android - 无法登录 Google Play 游戏服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369766/