我目前正在將Google Play遊戲服務應用到我的遊戲中,以提供多人實時遊戲功能(使用libgdx和BaseGameUtils)。Google Play遊戲服務登錄問題
一切工作正常我的Nexus 4與我的主要谷歌帳戶(登錄,創建一個房間等),稱它爲「A」。
爲了測試自動匹配和消息發送/接收,我創建了第二個Google帳戶,稱之爲「B」,並將此帳戶添加到我的(工廠重置的)Samsung Galaxy Tab中。
起初在那裏工作的一切都很好 - 我能夠創建一個自動匹配的房間,發送和接收短信等,但經過15分鐘的測試後,我無法再登錄帳戶「B」 Galaxy Tab。 Nexus 4上的帳戶「A」仍能正常工作。
爲了排除設備的任何問題,我已將帳戶「A」添加到我的Galaxy Tab並且登錄成功。我還將帳戶「B」添加到我的Nexus 4,並且登錄無效。
等待一段時間(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「有時」工作。測試白名單中是否存在任何已知問題?或者你有什麼建議如何解決這個問題?順便說一句,我也不認爲我的配額限制,因爲這會影響兩個帳戶,不是嗎?
我真的很感謝你的幫助
您已經發布的遊戲嗎?我在模擬器上測試時看到過這樣的事情,但在玩過已發佈遊戲的真實設備上卻沒有。 – IanB
嗨,實際上游戲沒有發佈(所以我必須把測試帳戶放在白名單上)。我不測試仿真器,只在真實設備上測試。 – mavoka
我的觀點是,當遊戲發佈時你不太可能看到這個問題。發佈它並嘗試它可能會更快 - 我不明白在應用程序中這可能是一個問題。 – IanB