2016-08-01 5 views
1

Googleがプレイストアにアップロードする前に正常に機能していたが、ストアにアプリケーションをアップロードした後でGoogleのサインインが機能しておらず、handleSignInResult方法。Google Playでアプリケーションをアップロードした後にGoogleのサインインが機能しないStore

try { 
     GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
       // .requestEmail() 
       .requestIdToken(getString(R.string.server_client_id)) 
       .requestEmail() 
       // .requestScopes(new Scope(Scopes.DRIVE_APPFOLDER)) 
       // .requestServerAuthCode(getString(R.string.server_client_id), false) 
       .build(); 
     mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) 
       .enableAutoManage(getActivity() /* FragmentActivity */, this /* OnConnectionFailedListener */) 
       .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
       .build(); 
    } catch (IllegalStateException e) { 
     Log.e("IllegalStateException ", e.toString()); 
    } 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 


    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); 
    if (requestCode == RC_GET_TOKEN) { 
     GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
     handleSignInResult(result); 
    } 


} 
    private void handleSignInResult(GoogleSignInResult result) { 
    Log.d(TAG, "handleSignInResult:" + result.isSuccess()); 
    if (result.isSuccess()) { 
     // Signed in successfully, show authenticated UI. 
     GoogleSignInAccount acct = result.getSignInAccount(); 
} 
+0

リリースキーではなくデバッグキーでテストしたことがありますか? –

+1

Apiのリリースapkのキーが異なるため、Google開発者コンソールのAPIキーを更新してください。 – Arshak

+0

ありがとう、私はリリースSHA1キーを使っていました。 –

答えて

0

あなたは、GoogleのデベロッパーコンソールのAPIを更新する必要があります。以下は

が使用されているコードです。 内部credentals:

https://console.developers.google.com/apis/

アプリケーションがデバッグで動作する場合。キーにSHA for releaseキーを追加します。

関連する問題