3

ゲームのメイン メニューで、ユーザーが Google+ 経由でサインインできるようにします (TypeANumber サンプルに基づく Google Play ゲーム サービスを使用)。これはうまくいきます。その後、ユーザーはゲームをプレイし、別のアクティビティである「ラウンド終了」画面に移動します。このアクティビティでは、ユーザーのスコアを Google Play ゲーム サービスに保存したいのですが、isSignedIn()false を返します。この新しいアクティビティで Google Play ゲーム サービスへの接続を再確立するための推奨される方法は何ですか? BaseGameUtils-Library は「SilentReconnect」メソッドを提供しません。

私の最初のアイデアはusesGooglePlus、ユーザーがメイン アクティビティにサインイン/サインアウトしたら、ローカル アプリの設定でboolean 変数を更新beginUserInitiatedSignIn();し、EndRound アクティビティを呼び出すことです ( usesGooglePlustrue の場合) が、これは「正しく」聞こえません。 . 接続を再確立する/GamesClientを取得するより良い方法はありますか?

ありがとう! サンプル

4

1 に答える 1

2

ドキュメントを読み直しBaseGameActivityたところ、接続が自動的に確立され、呼び出しonStart()後にスコアを送信できるように、EndRound アクティビティも拡張する必要があるようonSignInSucceeded()です。

于 2013-05-24T21:16:29.607 に答える