Я внедрил таблицу лидеров в одном из своих приложений, но он показывает только меня, несколько моих друзей играли в него, но ни один из них не отображался в таблице лидеров.Все они подключились к играм Google Play.
Помогите мне понять, что я делаю неправильно.
Я называю это один раз в своей основной деятельности.ApiClient является статической переменной
apiClient = new GoogleApiClient.Builder(this)
.addApi(Games.API)
.addScope(Games.SCOPE_GAMES)
.enableAutoManage(this, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
Toast.makeText(MainActivity.this, "Failed to connect to google play", Toast.LENGTH_LONG).show();
}
})
.build();
apiClient.connect();
И каждый раз, когда пользователь возвращается к активности выбора уровня после завершения уровня, вызывается следующий фрагмент кода:
GoogleApiClient.ConnectionCallbacks cb;
cb = new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(@Nullable Bundle bundle) {
Games.Leaderboards.submitScore(MainActivity.apiClient,
getString(R.string.leaderboard_most_stars),
totalStars);
MainActivity.apiClient.unregisterConnectionCallbacks(cb);
}
@Override
public void onConnectionSuspended(int i) {
}
};
MainActivity.apiClient.registerConnectionCallbacks(cb);
Это прекрасно работает дляменя, я проверил на двух аккаунтах, оба были перечислены в таблице лидеров.Если это ошибка кодирования, то даже и меня там не должно быть.
Я проверил таблицу лидеров, и игра опубликована в игровой консоли, однако на консоли есть странное предупреждение о том, что достижения не реализованы должным образом, ноЯ никогда не включал никаких достижений вообще.Вероятно, не связано.