2017-05-24 1 views
3

problème Obtenir score d'économie en leaderboard.Google Leaderboard erreur submitscore: GoogleApiClient doit être connecté

Dans mon cas, d'abord dans l'écran de connexion est que la connexion utilisateur à l'aide de Google. deuxième écran est une activité de jeu et après avoir terminé jeu que je veux à points enregistrer dans leaderboard.

J'utilise le code ci-dessous pour l'initialisation GoogleApiClient: -

mGoogleApiClient = new GoogleApiClient.Builder(this) 

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

Pour sauver score de jeu: -

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

Mais il dit: - GoogleApiClient doit être connecté.

Mais quand un signe d'ajout dans api au client Google comme ci-dessous, il est dit que vous ne pouvez pas utiliser Games.Api avec Sign_in_api.

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

Fondamentalement, ma question est de savoir comment puis-je connecter GoogleApiClient dans mon activité secound afin que je puisse utiliser Games.Leaderboards.submitScore pour sauver score de jeu.

Toutes sortes d'aide seront appréciées.

Répondre

0

Si vous arrive d'utiliser BaseGameActivity, l'extension de votre activité n'est plus nécessaire. Au lieu de cela, utilisez BaseGameUtils bibliothèque pour résoudre les erreurs de connexion et les boîtes de dialogue d'affichage. Essayez d'initialiser GoogleApiClient en implémentant les interfaceset GoogleApiClient.OnConnectionFailedListener. Voir ce documentation pour plus d'informations.

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

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

Pour un éclairage supplémentaire, vous pouvez vérifier les points suivants: