2016-08-30 3 views
0

Я хочу отправить оценку в таблицу лидеров. Иногда это работает, но иногда я получаю сообщение об ошибке:Android: ошибка подачи заявки на лидера

Error Code 6: STATUS_NETWORK_ERROR_OPERATION_FAILED 

Я подключен к Интернету и включил мультиплеер в консоли разработчика. Есть идеи?

Вот мой код:

MainActivity:

if(isSignedIn()){ 
     Games.Leaderboards.submitScoreImmediate(mGoogleApiClient, this.leaderboardId, 
       targetScore).setResultCallback(new LeaderBoardSubmitScoreCallback(this)); 
} 

LeaderBoardSubmitScoreCallback:

@Override 
public void onResult(Leaderboards.SubmitScoreResult res) { 
    Log.d("mylog","leaderboard upload result "+res.getStatus().getStatusCode()+": "+res.getStatus().getStatusMessage()); 
    if (res.getStatus().getStatusCode() == 0) { 
     activity.showToast(activity.getApplicationContext().getString(R.string.score_submitted)); 
    }else{ 
     Toast.makeText(activity.getApplicationContext(),activity.getString(R.string.error)+": "+res.getStatus().getStatusMessage(),Toast.LENGTH_LONG).show(); 
    } 
} 

ответ

0

От этого documentation, Код ошибки 6: STATUS_NETWORK_ERROR_OPERATION_FAILED означает, что произошла ошибка сети при попытке для выполнения операции, требующей доступа к сети. Вы можете повторить попытку позже. Это может быть проблема с настройкой, поэтому убедитесь, что вам нужно включить поддержку многопользовательской игры в режиме реального времени в консоли разработчика. Вы можете проверить это на troubleshooting documentation. Вот связанный SO question, который может помочь.

0

Мой код был верным. После того, как я удалил проект на моей консоли разработчика и установил новый, он работает.

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