我实现了Android页首横幅:https://developers.google.com/games/services/android/leaderboards
在将排行榜与BaseGameUtils一起使用之前,并没有强迫用户安装Google Play游戏。但是现在,在迁移到新的排行榜之后,它会提示一个对话框,强制在要显示排行榜的设备中安装Google Play游戏应用。
这是显示排行榜的简单代码:
private void showLeaderboard() {
Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this))
.getLeaderboardIntent(getString(R.string.leaderboard_id))
.addOnSuccessListener(new OnSuccessListener<Intent>() {
@Override
public void onSuccess(Intent intent) {
startActivityForResult(intent, RC_LEADERBOARD_UI);
}
});
}
答案 0 :(得分:1)
基于leaderboard API的文档:
开始使用排行榜API 进行编码之前:
- 按照Set Up Google Play Services SDK指南中有关安装和设置应用程序以使用Google Play游戏服务的说明进行操作。
- 按照Google Play Console中的说明定义您要显示或更新游戏的排行榜 指南。
- 下载并查看Android samples中的页首横幅代码示例 页面。
- 熟悉Quality Checklist.
中描述的建议
这 意味着由您决定在应用中的适当位置 验证Google Play服务版本。如果Google服务是 始终需要您的应用所需的信息,您可能希望在 应用首次启动。如果是可选的,则可以检查版本 只有用户导航到您应用的该部分。
是使用
isGooglePlayServicesAvailable()
方法。 您将获得提供此方法的单例对象的引用 使用GoogleApiAvailability.getInstance()
。您可能会调用此方法 在主要活动的onResume()
方法中。如果结果代码是SUCCESS
,则Google Play服务APK是最新的,您可以 继续建立联系。但是,如果结果代码为SERVICE_MISSING,
SERVICE_VERSION_UPDATE_REQUIRED
或SERVICE_DISABLED
, 那么用户需要安装更新。在这种情况下,请致电getErrorDialog()
方法并将结果错误代码传递给它。方法 返回您应该显示的对话框,该对话框提供适当的 有关该错误的消息,并提供了将用户带到 Google Play商店安装更新。