8

我正在尝试在我的练习 Android 应用程序中使用 Google Play 游戏服务。

如开发人员指南中所述,我得到了登录按钮 UI。当我第一次登录时,它会引导我完成登录过程。在它即将完成该过程之后,它会给我一个带有“未知错误”的对话框。第一次之后,它总是在显示加载动画一段时间后给我这个对话框。

我导入了 BaseGameUtils 和 google-play-services_lib。我将 BaseGameUtils 的引用附加到 google-play-services_lib。然后将这两个参考附加到我的游戏项目中。

我导出了项目以获取 SHA1 以放入开发人员控制台。然后我将我的 12 位应用程序 ID 放在 values/ids.xml 上(在应用程序下获取元标记)。

尝试清理项目,重做 SHA1/keystore 过程,但没有运气。我的电子邮件正在测试访问中。

我阅读并尝试了针对此问题提供的解决方案,但这不是我的情况。

Google Play 游戏服务 - 无法登录

有没有人遇到同样的情况,或者有人有我应该尝试的解决方案吗?

4

5 回答 5

2

尝试转到您设备上的 Google+ 设置并清除您授予该应用程序的访问权限。之后,通过 PC/Mac 网络浏览器或您的设备为您的测试帐户手动设置 Google+,然后尝试重新链接该应用程序。这对我有用。

三星 Galaxy S3 的具体步骤:

设置 -> Google -> Google+ -> 使用 Google+ 登录的应用程序 -> 点击应用程序,然后在底部点击断开应用程序。

对于它的价值,当我删除它时,我还点击了“删除此应用程序的所有活动”选项。

于 2013-06-05T22:22:47.907 回答
1

您的 ids.xml 必须如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_id">XXXXXXXXX</string>
</resources>

而且,在您的清单中,您必须添加:

    <meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

祝你好运!

于 2013-05-25T17:45:55.797 回答
1

我建议使用 GameHelper 类中的调试日志跟踪来更清楚地了解错误。您可以简单地在 onCreate 中调用来执行此操作...

enableDebugLog(true, "fred"); 其中“fred”是您要在 logcat 上显示的标签

您很可能会看到类似“OnConnection Failed result 4 ... SIGN IN REQUIRED”之类的错误。如果您随后在 SO 中搜索该消息,您应该能够取得一些进展。

另一种可能:

昨晚我设法让我自己的排行榜投入生产。您描述的错误是我(根据我在 SO 错误报告中看到的其他评论判断)和其他人也遇到的错误。我发现我无法使用我在开发者控制台中使用的 google 帐户登录,即使它被明确列为游戏的测试帐户。我尝试关闭模拟器,在开发者控制台中删除和重新定义游戏等,但我一直无法让它工作。

我使用了不同的帐户,并且能够登录。我不知道我的开发者控制台帐户有什么问题 - 我也在 Google Plus 中使用它而没有问题。顺便说一句,我仍然无法通过真实设备在生产应用程序上使用我的开发者帐户。

我的建议是使用单独的帐户进行测试。祝你好运 !

于 2013-06-04T00:38:49.983 回答
0

如果您使用生产密钥库获取指纹,则需要导出并使用发布版本。否则,使用调试密钥库获取指纹。

根据https://developers.google.com/games/services/console/enabling#b_create_a_client_id - 如果使用 eclipse,调试密钥库位于

~/.android/debug.keystore

还有一件事,对我来说,我无法使用我的发布者帐户登录,但我的其他帐户之一工作正常。也许值得一试。

于 2013-05-29T07:10:49.387 回答
0

可以尝试的另一件事是将导出和签名的 yourapp.apk(作为附件)发送到测试人员帐户的电子邮件,然后通过电子邮件(通过单击附件)而不是通过 USB 安装应用程序。

在我看来,这里的问题不在于播放服务,而在于 google+,因为有时更改(例如删除某些信息)需要几天时间才能生效。如果没有任何效果,请创建一个新的 gmail 帐户,然后重试(这最终对我来说是“有效的”:))。

编辑:最初不起作用的旧帐户在 4 - 5 天后开始工作。也许谷歌需要一些时间来同步所有内容。

于 2013-10-14T13:22:30.987 回答