GoogleSignIn Token

Olá Galera tudo bem? estou tentando implementar o login do google e utilizar o token para fazer autorização/autenticação dos clientes, porém estou enfrentando um problema, e não tem solução em lugar nenhum, apesar de ser um copy paste dos tutoriais:

Se eu utilizar esse cógido:

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.PROFILE))
.requestEmail()
.build();

eu consigo pegar o user email, id, photo e etc no activityForResult

porém se eu adicionar o requestToken

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.PROFILE))
.requestServerAuthCode(“xxxxxxxxxx.apps.googleusercontent.com”, true)
.requestEmail()
.build();

ele da fail, não conecta, e só avisa o erro 12501, tenho certeza que estou utilizando o id certo para o request, que é o web (já tentei android também), nada funciona, nada parece ter solução, já verifiquei a SHA-1, já assinei digitalmente o apk, simplesmente ele para de logar quando adiciono o requestServerAuthCode =(

tutoriais que tentei :

-> http://android-developers.blogspot.com.br/2016/03/registering-oauth-clients-for-google.html
-> https://developers.google.com/identity/sign-in/android/start

alguém passou por isso?