2015-03-07 3 views
0

Я стартер с Libgdx и Android. Я разработал небольшую игру. Я пробовал воспользоваться учебным пособием по игре в Google Play на https://github.com/TheInvader360/libgdx-gameservices-tutorial с использованием примера супер-джампера. Я также проверял все в документации разработчиков Google. Также я следил за этим руководством http://forum.xda-developers.com/android/apps-games/setting-eclipse-to-google-play-game-t2889796 Плюс переполнение стека.Конфигурация игры LIBGDX с сервисами Google Play Игра Ошибки

a. SHA1 ключ тот же, когда приложение Is EXPORT от затмения.

b. ID клиента генерируется O Auth2.0

c. Имя пакета приложений такое же.

d. Моя игра уже опубликована.

e. Я также опубликовал Google Play Game Services (написанное на документации разработчика Google, которое, если приложение опубликовано, также публикует игровые услуги)

f. Я загружаю Signed apk, созданный Eclipse на моем устройстве для тестирования. но не повезло.

ошибка я получил то, что «Не удалось войти в систему. Пожалуйста, проверьте подключение к сети и повторите попытку.»

Мое приложение Файл манифеста

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="...." 
    android:versionCode="1" 
    android:versionName="1.1" > 

    <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="20" /> 


    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <application 
     ......> 
    <activity ....../> 
     <meta-data 
    android:name="com.google.android.gms.analytics.globalConfigResource" 
    android:resource="@xml/global_tracker" /> 
    <meta-data android:name="com.google.android.gms.games.APP_ID" 
    android:value="@string/app_id" /> 

    <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version"/> 
    </application> 
</manifest> 

конфигурация, которую я дал в мой основной класс Android

public class AndroidLauncher extends AndroidApplication implements 
    ActionResolver, GameHelperListener ,   GoogleApiClient.ConnectionCallbacks, 
    GoogleApiClient.OnConnectionFailedListener { 

    private GameHelper gameHelper; 
    private GoogleApiClient client; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
       client = new GoogleApiClient.Builder(this) 
       .addApi(Games.API) 
       .addScope(Games.SCOPE_GAMES) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .build(); 


      GameHelper.GameHelperListener gameHelperListener = new GameHelper.GameHelperListener() { 
       @Override 
       public void onSignInFailed() { 
        Log.i("Game Helper", "Sign in failed"); 
       } 

       @Override 
       public void onSignInSucceeded() { 
        Log.i("Game Helper", "Sign in succeeded"); 
       } 
      }; 



     gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES); 


     gameHelper.enableDebugLog(true); 



      AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
      initialize(new MainGame(this) , config);                 
     gameHelper.setup(gameHelperListener); 

      } 

    @Override 
    public void onStart() { 
     super.onStart(); 
      gameHelper.onStart(this); 
     client.connect(); 
     } 

     @Override 
    public void onStop() { 
     super.onStop(); 

     gameHelper.onStop(); 
     client.disconnect(); 
     } 


    @Override 
     public void onActivityResult(int request, int response, Intent data)  { 
     super.onActivityResult(request, response, data); 
     gameHelper.onActivityResult(request, response, data); 
     } 

     @Override 
     public boolean getSignedInGPGS() { 

     return gameHelper.isSignedIn(); 
     } 

     @Override 
     public void loginGPGS() { 
     try { 
      runOnUiThread(new Runnable() { 
       public void run() { 
        gameHelper.beginUserInitiatedSignIn(); 
       } 
      }); 
     } catch (final Exception ex) { 
        } 
    } 

     @Override 
    public void unlockAchievementGPGS(String achievementId) { 

     Games.Achievements.unlock(gameHelper.getApiClient(), achievementId); 

    } 

     @Override 
     public void getLeaderboardGPGS() { 

    } 

    @Override 
     public void getAchievementsGPGS() { 
     if (gameHelper.isSignedIn()) { 
     startActivityForResult(
        Games.Achievements.getAchievementsIntent(gameHelper 
         .getApiClient()), 101); 
      } else if (!gameHelper.isConnecting()) { 
       loginGPGS(); 
      } 

      } 

     @Override 
     public void onSignInFailed() { 
     System.out.println("Sign in succeeded"); 

     } 

     @Override 
     public void onSignInSucceeded() { 
      System.out.println("Sign in failed"); 

     } 

     @Override 
     public void submitScoreGPGS(int score) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onConnectionFailed(ConnectionResult arg0) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onConnected(Bundle arg0) { 
       Log.i("Google API", "Connection Complete"); 

     } 

     @Override 
     public void onConnectionSuspended(int arg0) { 
      Log.i("Google API", "Connection Failed: "); 

     } 

      } 

Я дал то же самое идентификатор приложения в своем строковом файле в папке ресурса. Я не понимаю, почему я получаю эту ошибку.

интерфейс распознавателя действий имеет все указанные методы. Основной игровой класс инициирует этот интерфейс.

В игре я посылаю счет, чтобы разблокировать достижения. У меня только есть достижения в моей игре. Нужна любая другая часть кода, которую я могу предоставить, но любезно помогите мне.

ответ

1

Вот несколько моментов, которые могут вам помочь.

  • Прошло несколько часов, прежде чем ваши изменения в Консоли разработчика будут опубликованы. Испытайте игру через несколько часов.

  • Публикация не требуется, чтобы проверить ее. Вы можете сделать это, добавив учетные записи тестера в свою консоль разработчика.

  • Вы не можете «проверить» Службы Google Play с учетной записью разработчика. Для этого вам понадобится другая учетная запись.

Edit: Очень важно:

Убедитесь, что вы добавили необходимые права на AndroidManifest.xml в вашем Android проекта.

+0

@ Zohaib Я прочитал его в документации разработчиков Google, что, если приложение опубликовано, тогда должны быть опубликованы сервисы игры ... на странице «Поиск и устранение неисправностей» на странице сервисов Google Play. –

+0

С тех пор, как моя игра опубликована, более двух дней. Я только что создал учетную запись фиктивного тестировщика. n окончательно получить ту же самую ошибку. ** Не удалось войти. Проверьте подключение к сети и повторите попытку. ** –

+0

@AimanBatul Добавили ли вы требуемые разрешения в AndroidManifest.xml в свой проект Android? –

Смежные вопросы