Google Leaderbord ApiException

时间:2018-01-17 23:13:29

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

我的排行榜无法正常运作。我能够显示我的排行榜,但提交分数不能使用以下代码我试图找出问题所在,我得到 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);
        }
    });

解锁成就与Google登录一样有效。我在互联网上没有发现此错误消息,所以也许有人知道问题可能是什么。我尝试了不同的可能性来登录,但没有任何帮助。我试图解决这个问题已经有好几天了,所以如果你有线索或者只是想知道问题可以写给我什么。如果您需要更多代码或答案,请随时提出。 先谢谢你。

1 个答案:

答案 0 :(得分:0)

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

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

如果这些ID不同,则将您的游戏与新应用关联。