Signin de Google+: handleSignInResult devuelve false después de personalizar el botón de inicio de sesión

Estoy siguiendo el código de ejemplo proporcionado por Google para integrar Google plus con android. Https://github.com/googlesamples/google-services/blob/master/android/signin/app/src/main/java/com/google/samples/quickstart/signin/SignInActivity.java

Ese ejemplo de código funcionó perfectamente bien hasta que agregué algunos cambios como sigue.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestScopes(new Scope(Scopes.PLUS_LOGIN)) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); signinGoogleBtn = (SignInButton) findViewById(R.id.signingoogleBtn); signinGoogleBtn.setSize(SignInButton.SIZE_STANDARD); signinGoogleBtn.setScopes(gso.getScopeArray()); 

He añadido ámbitos Google+ a GoogleSignInOptions para personalizar el botón de inicio de sesión. Entonces GoogleSignInResult y handleSignInResult siempre devuelve false.

 if (requestCode == RC_SIGN_IN) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); handleSignInResult(result); 

¿Podría alguien por favor ayudarme a solucionar este problema?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.