Los servicios de juegos no funcionan
Yo estaba utilizando inicialmente el constructor googleApiClient para manejar el inicio de sesión, etc, pero ahora he cambiado mi código por completo para usar la biblioteca BaseGameUtils, pero ahora de repente, no se conectará.
Consigo un error que apenas dice problema desconocido con los servicios del juego de google cada vez que mi actividad principal comienza.
- Android Google Services nuevo archivo de configuración preguntas
- Servicios de juegos de Google Play en un juego de escritorio
- No se puede abrir el archivo open_gapps-arm-6.0-stock-20160220 en genymotion?
- Envío de puntuaciones a las tablas de clasificación con Google Play Game Services
- No se pueden usar los servicios de Google Play en el complemento de java de unidad
También dice SignInFailureReason ERROR INTERNO (8)
Aquí está la actividad:
public class HomeScreenActivity extends Activity { private Button playButton, leaderboardButton, rateButton, howtoButton; private Context appContext; protected static GameHelper mHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home_screen_layout); mHelper = new GameHelper(this, GameHelper.CLIENT_ALL); //leaderboard and rate listeners dependent on signed in or not GameHelperListener listener = new GameHelper.GameHelperListener() { @Override public void onSignInSucceeded() { leaderboardButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startActivity(Games.Leaderboards.getLeaderboardIntent(mHelper.getApiClient(), getString(R.string.leaderboard_highest_score))); } }); rateButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { launchMarket(); } }); } @Override public void onSignInFailed() { leaderboardButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(appContext, "Please sign-in to view the leaderboard", Toast.LENGTH_LONG).show(); } }); rateButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(appContext, "Please sign-in to rate tri-morph", Toast.LENGTH_LONG).show(); } }); System.out.println(mHelper.getSignInError().toString()); } }; mHelper.setup(listener); appContext = getApplicationContext(); findViews(); attachListeners(); } @Override protected void onResume() { super.onResume(); } @Override protected void onPause() { super.onPause(); } @Override protected void onStart() { super.onStart(); mHelper.onStart(this); } @Override protected void onStop() { super.onStop(); mHelper.onStop(); } @Override protected void onDestroy() { super.onDestroy(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); } private void findViews() { playButton = (Button) findViewById(R.id.play_button); leaderboardButton = (Button) findViewById(R.id.leaderboard_button); rateButton = (Button) findViewById(R.id.rate_button); howtoButton = (Button) findViewById(R.id.howtoplay_button); } private void attachListeners() { // play and tutorial enabled regardless of signed in or not playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(appContext, InGameActivity.class); startActivity(i); } }); howtoButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(appContext, TutorialActivity.class); startActivity(i); } }); } @Override public void onBackPressed() { } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); mHelper.onActivityResult(requestCode, resultCode, data); switch (requestCode) { } } private void launchMarket() { Uri uri = Uri.parse("market://details?id=" + getPackageName()); Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri); try { startActivity(myAppLinkToMarket); } catch (ActivityNotFoundException e) { Toast.makeText(this, "Unable to find market app", Toast.LENGTH_LONG).show(); } } }
EDIT: ENCONTRÉ EL PROBLEMA . Aparentemente mi aplicación necesita tener la unidad api habilitada en la consola de Google Api . Lo hice y funciona. Ahora el problema es que mi aplicación no tiene nada que ver con la unidad. Tengo la sensación de que el juegoHelper está haciendo esto, ¿puedo eliminarlo de alguna manera?
- Después de la actualización de Google Play Service a la versión 13, recibí un error
- IllegalArgumentException: com.google.android.gms.common.internal.db
- Error al resolver: com.google.android.gms: play-services-measurement: 9.6.1
- Los conflictos entre diferentes versiones de Google Play Services en una aplicación (9.2) y una biblioteca de terceros (8.4)
- Prácticas recomendadas para guardar el juego cuando el usuario ha salido de Google Play Services?
- "Esta aplicación no se ejecutará a menos que actualices Google Play Services" cuando la aplicación esté instalada en dispositivos reales
- Error al inflacionar la clase com.google.android.gms.ads.AdView Android Studio
- Archivos Jar de Google Play Services Documentos y fuentes de Java
- El botón de Android para arriba no abre la actividad de los padres
- Tamaño de fuente a grande para caber en caché para Emoji en Kitkat solamente