Можете ли вы показать общедоступную таблицу лидеров, не вызывая GamesClient.connect()?

Можно ли показать таблицу лидеров из моей игры, если пользователь не вошел в систему с помощью Google Plus?

Я использую GamesClient, и, кажется, нам нужно сначала вызвать connect() и заставить их войти в систему:

http://developer.android.com/reference/com/google/android/gms/games/GamesClient.html#connect()

прежде чем вы сможете использовать:

http://developer.android.com/reference/com/google/android/gms/games/GamesClient.html#getAllLeaderboardsIntent()

но я заметил, что подавляющее большинство моих пользователей не хотят подключаться.

Я думаю, было бы неплохо показать общедоступную таблицу лидеров, даже если пользователь не подключен. Это заинтересует их в подключении к gplus и конкуренции.

Спасибо


person user291701    schedule 19.08.2013    source источник


Ответы (1)


Это невозможно.

Вы можете показывать борады-лидеры двумя способами: предустановить намерение, предоставляемое SDK, где вам нужно только вызвать намерение, и возникает волшебство. И вызов метода GamesClient.loadLeaderboardMetadata(...), который возвращает JSON со всеми вашими списками лидеров (тогда вам нужно будет вызвать GamesClient.loadTopScores() или один из его вариантов, чтобы получить баллы).

Проблема в том, что оба метода получают информацию из общедоступных и социальных чартов, поэтому, прежде чем получить информацию, сервис должен знать, кто игрок.

Вы всегда можете запросить добавление этого в SDK в качестве расширения.

person Alex Cabrera    schedule 02.10.2013