Я стартер с 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: ");
}
}
Я дал то же самое идентификатор приложения в своем строковом файле в папке ресурса. Я не понимаю, почему я получаю эту ошибку.
интерфейс распознавателя действий имеет все указанные методы. Основной игровой класс инициирует этот интерфейс.
В игре я посылаю счет, чтобы разблокировать достижения. У меня только есть достижения в моей игре. Нужна любая другая часть кода, которую я могу предоставить, но любезно помогите мне.
@ Zohaib Я прочитал его в документации разработчиков Google, что, если приложение опубликовано, тогда должны быть опубликованы сервисы игры ... на странице «Поиск и устранение неисправностей» на странице сервисов Google Play. –
С тех пор, как моя игра опубликована, более двух дней. Я только что создал учетную запись фиктивного тестировщика. n окончательно получить ту же самую ошибку. ** Не удалось войти. Проверьте подключение к сети и повторите попытку. ** –
@AimanBatul Добавили ли вы требуемые разрешения в AndroidManifest.xml в свой проект Android? –