我目前正在我的游戏中实现 Google Play 游戏服务,以提供多人实时游戏功能(使用 libgdx 和 BaseGameUtils)。
使用我的主要 Google 帐户(登录、创建房间等)在我的 Nexus 4 上一切正常,称之为“A”。
为了测试自动化和消息发送/接收,我创建了第二个 Google 帐户,将其命名为“B”,并将此帐户添加到我的(恢复出厂设置的)Samsung Galaxy Tab。
起初一切都很好——我能够创建一个自动化房间,发送和接收短信等。但经过 15 分钟的测试,我无法再使用 Galaxy Tab 上的帐户“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 “有时”工作。测试白名单是否存在任何已知问题?或者您对如何解决该问题有任何建议?顺便说一句,我也不认为我受到配额限制,因为这会影响两个帐户,不是吗?
我真的很感谢你的帮助