0

Я пытаюсь использовать сервисы игровых игр Google для Интернета.Как требовать учетную запись google с Google + обновление? UserRegistrationIncomplete error

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 

счета без Google + возвращает ошибку

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

Я предполагаю, что это означает, что учетная запись нуждается в Google + обновления.

Итак, как это можно сделать, когда пользователь signIn?

Возможно, есть другое решение?

+0

Я проверил Интернет об ошибке «UserRegistrationIncomplete», которую вы получили, и это самая близкая вещь, которую я нашел. [Игры в Google Play - Как попросить пользователя создать учетную запись gamerId при входе в аккаунт] (http://stackoverflow.com/questions/41611584). Поэтому просто проверьте это, если это может вам помочь. О учетной записи Google +, как только вы создадите учетную запись google, вы можете получить доступ к Google + с ней. Так что вы можете сделать это, чтобы рекомендовать использовать учетную запись google для входа в приложение. – KENdi

+0

Попробуйте следовать этому [github] (https://github.com/playgameservices/android-basic-samples) и проверьте, применимо ли оно в приложении, в котором вы работаете. – KENdi

ответ

1

На самом деле Google+ больше не используется Службой воспроизведения игр. Начиная с прошлого года, был выпущен «Games Lite», который заставляет игроков создавать профиль, который не публично связан с их личностью. Это было сделано для уменьшения трения, созданного, если игрок принял согласие на разрешение перед игрой. Дополнительная информация: https://android-developers.googleblog.com/2016/01/play-games-permissions-are-changing-in.html

К сожалению, создание профиля - это только Android, поэтому, если игрок не подписал контракт с Android, у него не будет профиля, и вы получите эту ошибку.