comment se connecter à google play service et de la charge de classement

Je veux connecter mon jeu avec google play services. j'ai lu de la documentation sur android du développeur et de l'essayer à la suite du type un-numéro de l'échantillon et encore ne peut pas charger au classement.

j'ai importer baseGameUtils, mais j'utilise andengine donc je n'ai pas utiliser s'étend BaseGameActivity de google.

ce que j'ai jusqu'à maintenant:
- GooglePlayServicesUtil.isGooglePlayServicesAvailable(ce) retourne le succès
- startActivityForResult(pickAccountIntent, REQUEST_CODE_PICK_ACCOUNT); fonctionne bien et j'ai eu mon nom de compte de onActivityResult(..);
- j'ai déjà mis cela sur mon manifeste.

<meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />

mes questions sont les
1. puis-je utiliser google play service sans s'étend BaseGameActivity?
2. si j'utilise gameHelper.beginUserInitiatedSignIn(); après que j'ai obtenu le nom de mon compte, j'ai eu ce sur le journal d'un chat. (ce que ce connecté veux dire? parce que j'ai toujours l'erreur sur la question suivante)

08-25 00:09:01.890: D/BaseGameActivity(11222): isGooglePlayServicesAvailable returned 0  
08-25 00:09:01.890: D/BaseGameActivity(11222): beginUserInitiatedSignIn: starting new sign-in flow.  
08-25 00:09:01.890: D/BaseGameActivity(11222): All clients now connected. Sign-in successful.  
08-25 00:09:01.890: D/BaseGameActivity(11222): All requested clients connected. Sign-in succeeded!  

3 . comment puis-je utiliser connect()? j'ai lu et essayé sur gameClient et GameClientBuilder mais je n'ai aucune idée de comment l'utiliser. quand j'ai essayé d'exécuter ce code.

startActivityForResult(gameHelper.getGamesClient().getAllLeaderboardsIntent(), RC_UNUSED);  

j'ai eu ce journal.

08-25 00:09:05.660: E/AndroidRuntime(11222): java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.

4 . pour utiliser au classement je sais que je doit utiliser le code à partir de google play store comme CgkIx****AIQAA. mais je n'ai pas trouvé où je dois mettre ce code à la charge du classement.

désolé pour la longue question, mais je pense que si il y a un exemple qui est seulement pour vous connecter et accéder aux succès, ou de classement, il va répondre à toutes mes question. s'il vous plaît ne me dites pas de voir le type d'un numéro d'échantillon, je l'ai fait et j'ai besoin d'un autre exemple de code.

mise à jour, mon ciselée code

public class MainMenu extends Activity 
implements OnClickListener, GooglePlayServicesClient.ConnectionCallbacks, GooglePlayServicesClient.OnConnectionFailedListener, GameHelperListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_menu);
gameHelper = new GameHelper(this);
}
@Override
public void onClick(View v) {
if(v.equals(loadData)) {
if(gameHelper.isSignedIn()) {
gameHelper.setup(this, GameHelper.CLIENT_GAMES, Scopes.GAMES);
startActivityForResult(gameHelper.getGamesClient().getAllLeaderboardsIntent(), RC_UNUSED);
}
}
else if(v.equals(loginButton)) {
Intent googlePicker = AccountPicker.newChooseAccountIntent(null,null,new String[]{GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE},true,null,null,null,null) ;
startActivityForResult(googlePicker, REQUEST_CODE_PICK_ACCOUNT);
}
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
if(requestCode==REQUEST_CODE_RECOVER_PLAY_SERVICES) {
if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Google Play Services must be installed.", Toast.LENGTH_SHORT).show();
finish();
}
return;
}
else if(requestCode==REQUEST_CODE_PICK_ACCOUNT) {
if (resultCode == RESULT_OK) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
gameHelper.beginUserInitiatedSignIn();
}
else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "This application requires a Google account.", Toast.LENGTH_SHORT).show();
finish();
}
return;
}
super.onActivityResult(requestCode, resultCode, data);
}
//this 2 methods not called, is this also because my code is wrong?
@Override
public void onSignInFailed() {
Log.d("rush", "on sign in failed");
}
@Override
public void onSignInSucceeded() {
Log.d("rush", "on sign in succeed");
}
}

OriginalL'auteur gondai yosuke | 2013-08-24