When I try to sign-in using G+ on an android app for an new user who is not been signed in on device google account, I get an INTERNAL_ERROR with status 8 and mask stays for ever until user taps on masks. When we retry again for the same user i am getting the successful sign-in response.
Google sign-in options code :
GoogleSignInOptions.Builder gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN);
gso.requestEmail().requestProfile();
String webClientId = clientOptions.optString(ARGUMENT_WEB_CLIENT_ID, null);
gso.requestIdToken(webClientId);
gso.requestServerAuthCode(webClientId, false);
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(webView.getContext())
.addOnConnectionFailedListener(this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso.build());
this.mGoogleApiClient = builder.build();
Note: it works for user who have already signed into the device google account.