谷歌排行榜 ApiException
Posted
技术标签:
【中文标题】谷歌排行榜 ApiException【英文标题】:Google Leaderbord ApiException 【发布时间】:2018-06-26 22:44:33 【问题描述】:我的排行榜无法正常工作。我可以显示我的排行榜,但提交分数无法使用以下代码我试图找出问题所在,我收到 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 登录一样有效。我在互联网上没有发现有关此错误消息的任何信息,所以也许有人知道问题可能是什么。我尝试了不同的登录方式,但没有任何帮助。我试图解决这个问题几天,所以如果你有线索或只是知道问题可能是什么,请写信给我。如果您需要更多代码或答案,请随时提出。
【问题讨论】:
如果你检查documentation,它说明The GoogleApiClient is in an inconsistent state and must reconnect to the service to resolve the issue. Further calls to the service using the current connection are unlikely to succeed.
我认为这应该可以解决问题:if(!mGoogleApiClient.isConnected()) mGoogleApiClient.reconnect();
但事实并非如此,我得到了同样的异常。我错了吗?
您好,有人回答过这个问题吗?如果解决了请发帖。
我有同样的问题,请找到解决方案,我正在制作自定义排行榜,卸载并重新安装应用程序有时会解决问题,除了 google play 服务,还有其他可用的排行榜服务吗?这个问题困扰了我两个星期
【参考方案1】:
您必须确保您在 google play 控制台中添加的客户端 id 与 google api 控制台中的客户端 id 相同。
-
转到 Google Play 控制台选择游戏并选择关联的应用程序。
在页面底部获取 OAuth2 客户端 ID。
点击左侧菜单中的游戏详情。之后点击链接此游戏链接到名为“链接”的 API 控制台项目
在新页面上单击凭据
选择 OAuth 2.0 客户端 ID
页面右侧的客户端 ID 应与您在第 2 步中获得的相同。
如果这些 ID 不同,请将您的游戏与新应用关联。
【讨论】:
以上是关于谷歌排行榜 ApiException的主要内容,如果未能解决你的问题,请参考以下文章
Google Play 游戏服务登录错误:ApiException:4
谷歌排行榜提交分数错误:必须连接GoogleApiClient