我使用包名称和正确的签名证书在Developer Console上设置我的游戏,并为其创建了一个排行榜(但没有创建成就)。
然后,我从https://developers.google.com/games/services/downloads/下载了样本“Type A Number Challenge”和“BaseGameUtils”
之后,我修改了“Type A Number Challendge”中的包名,排行榜ID,应用ID,删除了有关成就的代码,生成带有正确签名证书的apk文件并进行测试。
但是,当我尝试在手机上登录Google+时,会出现以下对话框:
“应用程序配置不正确。请检查程序包名称和签名证书是否与Developer Console中创建的客户端ID匹配。此外,如果应用程序尚未发布,请检查您尝试登录的帐户被列为测试人员帐户。有关详细信息,请参阅日志。“
请参阅Eclipse上的日志,软件包名称,应用程序ID和签名证书与我在Google控制台上的设置相匹配,我尝试登录的帐户列在测试人员列表中。
我也发布了应用程序,但仍然提示相同的对话框。
我可以知道我是否遗漏了什么?
谢谢。
答案 0 :(得分:2)
以下是一些尝试:
仔细检查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。