Google Leaderbord ApiException

aul*_*ulc 5 android leaderboard google-play-services google-play-games

我的页首横幅无法正常工作。我能够显示我的排行榜,但是提交分数无法与以下代码一起使用,我试图找出问题所在,我得到了APiException消息:26502:CLIENT_RECONNECT_REQUIRED

mLeaderboardsClient = Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this));
    Task<ScoreSubmissionData> task = mLeaderboardsClient.submitScoreImmediate(getString(R.string.leaderboard_id), (long) 67);
    task.addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            if(e instanceof ApiException) {
                writeText("dialog", "ApiException: " + e.getMessage());
            }else{
                writeText("dialog", "Exception: " + e.getMessage());
            }
            dialog.setVisibility(View.VISIBLE);
        }
    });
Run Code Online (Sandbox Code Playgroud)

解锁成就和Google登录一样有效。我在互联网上没有发现有关此错误消息的信息,因此也许有人知道可能是什么问题。我尝试了多种登录方式,但无济于事。我试图将其修复几天,因此,如果您有任何线索或想法,可以写信给我。如果您需要更多代码或答案,请随时提出。

小智 0

您必须确保您在 google play 控制台中添加的客户端 ID 与 google api 控制台中的客户端 ID 相同。

  1. 转至 Google Play Console 选择游戏并选择链接的应用程序。
  2. 在页面底部获取 OAuth2 客户端 ID。
  3. 单击左侧菜单上的游戏详细信息。之后点击链接此游戏链接到名为“link”的 API 控制台项目
  4. 单击新页面上的凭据
  5. 选择 OAuth 2.0 客户端 ID
  6. 页面右侧的客户端 ID 应与您在步骤 2 中获得的客户端 ID 相同。

如果这些 ID 不同,请将您的游戏与新应用程序链接。