0

我正在嘗試爲網絡使用Google Play遊戲服務。如何要求谷歌+升級谷歌帳戶? UserRegistrationIncomplete錯誤

gapi.load('auth2', function() { 
    GA = gapi.auth2.init({ 
      client_id: "...", 
      scope: "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/games"}); 
}); 

我有兩個帳戶,一個用google +,一個沒有。 我可以同時登錄。

GA.signIn() 

但是,當我試圖提交得分

gapi.client.games.scores.submit 

的帳戶,而谷歌+返回錯誤

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "UserRegistrationIncomplete", 
    "message": "User has not completed registration." 
    } 
    ], 
    "code": 401, 
    "message": "User has not completed registration." 
} 
} 

我想這意味着客戶需要一個谷歌+的升級。

那麼,如何在用戶登錄時要求這個?

或者也許有另一種解決方案?

+0

我查了一下網上有關「UserRegistrationIncomplete」的錯誤,這是我發現的最接近的東西。 [Google Play遊戲 - 如何在登錄時要求用戶創建一個gamerId帳戶](http://stackoverflow.com/questions/41611584)。所以只要檢查它是否可以幫助你。關於Google +帳戶,一旦您創建了Google帳戶,您就可以通過它訪問Google +。所以你可以做的是建議使用谷歌帳戶登錄你的應用程序。 – KENdi

+0

嘗試關注此[github](https://github.com/playgameservices/android-basic-samples),並檢查它是否適用於您正在工作的應用程序。 – KENdi

回答

1

實際上,Play遊戲服務不再使用Google+。從去年開始,「遊戲精簡版」推出後,玩家可以創建一個與其身份沒有公開關聯的個人資料。這是爲了減少玩家在玩遊戲之前接受許可同意而產生的摩擦力。更多信息:https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html

不幸的是,該配置文件創建的是Android而已,所以如果玩家還沒有簽署了在Android上一場比賽,他們將不會有一個配置文件,你會得到這個錯誤。