2017-05-24 4 views
3

リーダーボードにスコアを保存する際に問題が発生しました。Googleリーダーボードsubmitscoreエラー:GoogleApiClientが接続されている必要があります

私の場合、ログイン画面の最初はgoogleを使用してどのユーザーのログインです。 2番目の画面はゲームアクティビティで、ゲームを終えた後、スコアをリーダーボードに保存します。

私はGoogleApiClientの初期化コードの下に使用しています: - ゲームのスコアを保存するための

mGoogleApiClient = new GoogleApiClient.Builder(this) 

     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
     .build(); 
setContentView(R.layout.activity_game); 

: -

Games.Leaderboards.submitScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_id), millis); 

しかし、それは言っている: - GoogleApiClientを接続する必要があります。

しかし、以下のようにGoogleクライアントにapiを追加すると、Sign_in_apiでGames.Apiを使用できないと言っています。

mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .enableAutoManage(this , this) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
      .build(); 

基本的に私の質問は、私はゲームのスコアを保存するためにGames.Leaderboards.submitScoreを使用できるように、私は私のsecound活動にGoogleApiClientを接続する方法です。

何か助けていただければ幸いです。

答えて

0

BaseGameActivityを使用している場合は、アクティビティの延長はもう必要ありません。代わりに、BaseGameUtilsライブラリを使用して接続エラーを解決し、ダイアログを表示してください。

GoogleApiClient.ConnectionCallbacksGoogleApiClient.OnConnectionFailedListenerインターフェイスを実装してGoogleApiClientを初期化してみてください。詳細はdocumentationを参照してください。追加の洞察力のために

import com.google.android.gms.*; 
import com.google.example.games.basegameutils.BaseGameUtils; 

public class MyGameActivity extends Activity implements 
     GoogleApiClient.ConnectionCallbacks, 
     GoogleApiClient.OnConnectionFailedListener { 

、次のことをチェックすることもできます。

関連する問題