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上一场比赛,他们将不会有一个配置文件,你会得到这个错误。