2014-10-29 37 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 )將BaseGameUtils中的BaseGameActivity的名稱修改爲例如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);提交積分。