Здесь вам нужно сделать несколько вещей.
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);
представить счет.