微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android – Google Play游戏服务登录问题

我目前正在Google Play游戏服务中实施我的游戏,以提供多人实时游戏功能(使用libgdx和BaseGameUtils).

我的主要Google帐户(登录,创建房间等)的Nexus 4上的一切都正常,称为“A”.

为了测试自动匹配和消息发送/接收,我创建了第二个Google帐户,称为“B”,并将此帐户添加到我的(出厂设置)Samsung galaxy Tab.

起初,一切都在那里工作也很好 – 我能够创建一个自动房间,发送和接收短信等.但经过15分钟的测试,我不能再登录在银河标签上的帐户“B”. Nexus 4上的帐户“A”仍然可以正常工作.

为了排除设备的任何问题,我已经将“A”添加到了我的galaxy Tab,并且登录成功.我还向我的Nexus 4添加了帐号“B”,登录不起作用.

等待一段时间(30分钟)后,用两个设备重新登录帐号“B”.
这是我现在的状态:我可以用帐号“B”进行一些测试,但是在短时间之后,它会被“阻止”,我必须等待,直到我再次使用它.帐户“A”始终运行.

虽然这个“阻止”时间,我尝试过一切:删除应用程序数据/缓存,删除播放服务数据/缓存,取消链接的应用程序与我的“B”帐户.没有什么工作.
这是logcat输出,如果我想在“阻止”时使用帐户“B”登录

07-27 13:20:35.508: I/dul(13742): I/O exception (org.apache.http.NoHttpResponseException)   caught when processing request: The target server Failed to respond
07-27 13:20:35.508: I/dul(13742): retrying request
07-27 13:20:35.808: E/Volley(13742): [1224] ip.a: Unexpected response code 403 for   https://www.googleapis.com/games/v1/players/102515671693140579145
07-27 13:20:35.818: E/SignInIntentService(13742): Access Not Configured
07-27 13:20:35.818: E/SignInIntentService(13742): ark
07-27 13:20:35.818: E/SignInIntentService(13742):   at ams.b(SourceFile:189)
07-27 13:20:35.818: E/SignInIntentService(13742):   at ams.a(SourceFile:111)
07-27 13:20:35.818: E/SignInIntentService(13742):   at adz.a(SourceFile:220)
07-27 13:20:35.818: E/SignInIntentService(13742):   at adz.a(SourceFile:201)
07-27 13:20:35.818: E/SignInIntentService(13742):   at adi.a(SourceFile:489)
07-27 13:20:35.818: E/SignInIntentService(13742):   at att.a(SourceFile:221)
07-27 13:20:35.818: E/SignInIntentService(13742):   at   com.google.android.gms.games.service.GamesSignInIntentService.onHandleIntent(SourceFile:343 )
07-27 13:20:35.818: E/SignInIntentService(13742):   at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
07-27 13:20:35.818: E/SignInIntentService(13742):   at android.os.Handler.dispatchMessage(Handler.java:99)
07-27 13:20:35.818: E/SignInIntentService(13742):   at android.os.Looper.loop(Looper.java:137)
07-27 13:20:35.818: E/SignInIntentService(13742):   at android.os.HandlerThread.run(HandlerThread.java:60)
07-27 13:20:35.818: E/LoadSelfFragment(16159): Unable to sign in - application does not have a registered client ID

当然,我有一个注册的客户端ID,否则我无法登录帐户“A”,有时与帐户“B”.当然,我将这两个帐户都添加到开发者控制台中,并列入测试白名单.当然,我通过资源链接添加了正确的应用程序ID到我的清单.

我不认为它与我的代码有关,因为帐户A从来没有问题,帐户B有时“工作”.测试白名单中有没有已知的问题?或者你有什么建议如何解决这个问题? Btw我也不认为我是配额限制,因为这会影响两个账户,不是吗?

我非常感谢你的帮助

解决方法

如果出现这种情况:

当前用户连接到任何房间,并且:

该应用程序重新启动,以便在没有按照Google Play服务的要求进行断开连接部分的情况下尝试登录Google服务.

我发现这是发生在我很常见的(不幸的是对我来说),因为我正在找出如何传递消息之间的我的Android代码和LibGDX代码端(我的应用程序只是锁定由于同步问题).我还设置了一些测试帐户,我可以“循环”,以避免完全锁定登录.但是,我发现如果我在重新启动应用程序之前使用任务管理器杀死该过程,90%的时间,我可以继续使用相同的帐户.

如果您正在更新您的代码,并在您进入房间时加载到设备,那么这也将使您的服务器愤怒大约30分钟.

简而言之,要保持你的账户的可行性:

1)确保您在更新代码之前的LeaveRoom(我发现不需要注销PS)2)如果您的应用程序锁定了…通过任务管理器(我使用三星)杀死进程将很有可能让您的帐户继续(您可以在logcat中查看断开连接)当您启动再次申请

原文地址:https://www.jb51.cc/android/312785.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐