是否可以在不安装Google Play游戏应用的情况下使用Android页首横幅?

时间:2018-09-30 13:18:24

标签: android google-play google-play-services google-play-games leaderboard

我实现了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);
        }
      });
}

1 个答案:

答案 0 :(得分:1)

基于leaderboard API的文档:

  

开始使用排行榜API 进行编码之前:

     

这 意味着由您决定在应用中的适当位置 验证Google Play服务版本。如果Google服务是 始终需要您的应用所需的信息,您可能希望在 应用首次启动。如果是可选的,则可以检查版本 只有用户导航到您应用的该部分。

Another approach

  

是使用isGooglePlayServicesAvailable()方法。   您将获得提供此方法的单例对象的引用   使用GoogleApiAvailability.getInstance()。您可能会调用此方法   在主要活动的onResume()方法中。如果结果代码是   SUCCESS,则Google Play服务APK是最新的,您可以   继续建立联系。但是,如果结果代码为   SERVICE_MISSING, SERVICE_VERSION_UPDATE_REQUIREDSERVICE_DISABLED,   那么用户需要安装更新。在这种情况下,请致电   getErrorDialog()方法并将结果错误代码传递给它。方法   返回您应该显示的对话框,该对话框提供适当的   有关该错误的消息,并提供了将用户带到   Google Play商店安装更新。