2017-11-21 11 views
1

私は自分のゲームでgoogle playゲームサービスを実装します。私はそれに接続することができますが、私は私のゲームに戻ったとき、私は歓迎ポップアップを表示することはできません...どのように私はそれを表示することができますか?プレイゲームサービスのウェルカムポップアップを表示するには?

彼らはドキュメントに言ったように私は私がdecorViewにsetViewForPopupsを使用し、ウェルカムバックアプリがためにオフにした場合にのみ表示さ、サイレントサインインを実装...

private void startSignInIntent() { 
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) 
      .requestEmail() 
      .build(); 
GoogleSignInClient signInClient = GoogleSignIn.getClient(getActivity(), 
      gso); 
    Intent intent = signInClient.getSignInIntent(); 
    startActivityForResult(intent, RC_SIGN_IN); 
} 


@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == RC_SIGN_IN) { 
     GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
     if (result.isSuccess()) { 
      // The signed in account is stored in the result. 
      GoogleSignInAccount signedInAccount = result.getSignInAccount(); 
      Games.getGamesClient(getContext(), signedInAccount).setViewForPopups(getView()); 
     } else { 
      String message = result.getStatus().getStatusMessage(); 
      if (message == null || message.isEmpty()) { 
       message = getString(R.string.signin_other_error); 
      } 
      new AlertDialog.Builder(getActivity()).setMessage(message) 
        .setNeutralButton(android.R.string.ok, null).show(); 
     } 
    } 
} 
+0

どのようなエラーが表示されますか? – noogui

+0

エラーはありませんが、ポップアップが表示されません...歓迎ポップアップを表示する方法がわかりません... – trunyk

+0

同じ問題を抱えてこれを解決しましたか? –

答えて

-1

をsetViewForPopupsとsetGravityForPopupsを試してみました静かな長い時間(〜10時間働いた、確かに少ない)。ポップアップは、インタラクティブなサインインで毎回表示されます。

0

私はそれはあなたがまだた、おそらくだと思うが、Googleのサービスのためを認証され、あなたはそれに戻ってくるとき結果における記号は結果があるため、メッセージに表示されませんとあなたのポップアウトですあなたは認証されていますが、偽です。

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 

アプリは、次のログイン試行のためのアカウントからサインアウト閉じたり、あなたのセッションを待たなければならないときに期限切れにすること。

Games.getGamesClient(これ、googleSignInAccount).setGravityForPopups(:安全なログがそこにある場合、私はあなたをお勧めします結論

は、次のログイン試行のため

0

おかえりなさいことをやりますGravity.TOP | Gravity.CENTER_HORIZONTAL);

関連する問題