2014-10-29 65 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);提交积分。