请告诉我如何在andengine中实施Google Play服务排行榜?
有没有教程?
我在谷歌搜索关于我的问题的所有问题,但没有找到任何有用的东西。
答案 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);
提交分数。