我实现了安卓排行榜: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);
}
});
}发布于 2018-10-01 18:43:10
基于leaderboard API的文档
在使用排行榜API开始编码之前,请执行以下操作:
中所述的建议自行查看Android samples page.
这意味着你可以在你的应用程序中选择合适的位置来验证Google Play服务的版本。如果您的应用程序始终需要Google服务,那么您可能希望在应用程序首次启动时执行此操作。如果它是可选的,你只能在用户导航到你的应用程序的该部分时才能检查版本。
将使用
isGooglePlayServicesAvailable()方法。您将获得对使用GoogleApiAvailability.getInstance()提供此方法的singleton对象的引用。您可以在main活动的onResume()方法中调用此方法。如果结果代码是SUCCESS,那么Google Play服务APK是最新的,您可以继续建立连接。但是,如果结果代码为SERVICE_MISSING,SERVICE_VERSION_UPDATE_REQUIRED或SERVICE_DISABLED,则用户需要安装更新。在这种情况下,调用getErrorDialog()方法并向其传递结果错误代码。该方法返回一个您应该显示的对话框,其中提供了有关错误的适当消息,并提供了一个操作,该操作将用户带到Google Play Store以安装更新。
https://stackoverflow.com/questions/52578232
复制相似问题