2014-10-29 5 views

ответ

1

Здесь вам нужно сделать несколько вещей.

1) Импортируйте BaseGameUtils в свой проект. Вы можете скачать его с here

2) Обновление зависимостей build.gradle файлов, чтобы включить его

dependencies { .... compile project(':BaseGameUtils’) ....

3) Убедитесь, что вы обновили ваш манифест правильно

<manifest xmlns:android="http://schemas.android.com/apk/res/android” 
……… 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application ……. 
<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 
<meta-data 
    android:name="com.google.android.gms.games.APP_ID" 
    android:value="@string/app_id" /> 
…… 

4) Измените имя BaseGameActivity в BaseGameUtils, например, GMSBaseGameActivity и расширьте SimpleBaseGameActivity или BaseGameActivity (в зависимости от того, что вы используете). Затем обновите свой основной актив, чтобы расширить GMSBaseGameActivity (переопределить onSignInFailed и onSignInSucceeded).

Теперь вы должны автоматически подключаться при его запуске.

Использование getGameHelper().isSignedIn() для запроса, если пользователь подписан в.

Использование startActivityForResult(Games.Leaderboards.getLeaderboardIntent(getGameHelper().getApiClient(), getResources().getString(R.string.your_leaderboard_id)), 0); для отображения Полноразмерный

Использование Games.Leaderboards.submitScore(getGameHelper().getApiClient(), getResources().getString(R.string.your_leaderboard_id), this_is_the_score_submitted); представить счет.