如何在andengine中实现google play leader board?

时间:2014-10-29 13:36:26

标签: andengine leaderboard

请告诉我如何在andengine中实施Google Play服务排行榜?

有没有教程?

我在谷歌搜索关于我的问题的所有问题,但没有找到任何有用的东西。

1 个答案:

答案 0 :(得分: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)。

现在你的app应该在启动时自动连接。

使用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);提交分数。