如何重置 Google Play 游戏中的成就?

How to reset achievements in Google Play Games?

我更改了通过成就获得的 XP 数量。现在我想为用户重置成就,以便他们的 XP 将被重置。目前太多了。新成就将奖励新的 XP,但旧的 XP 仍然可以在 Google Play Games 中看到。

我尝试按照我的开发者帐户指南进行操作,但没有成功: https://developers.google.com/games/services/management/api/achievements/resetAll

结果是 { 而不是页面上列出的结果。

有什么想法吗?

此功能似乎只适用于草稿成就。

参见:https://developers.google.com/games/services/management/api/achievements

经过几次测试,我发现了一个可能的问题。首先,在开发者控制台中的每个成就上都有一个重置按钮。您只需按此按钮即可重置成就。但必须满足以下要求:

  1. 它必须是为测试而安装的发布签名 apk。
  2. 应用程序必须处于 alpha 或 beta 测试阶段,使用与您安装的相同版本的应用程序进行测试(不确定)
  3. 不应发布您应用的 Play 游戏设置。您只能为未发布游戏的测试用户重置成就。对于游戏,我指的是玩游戏设置,而不是应用程序本身。

按reset后,需要很长时间才能reset,我测试需要1个小时左右,但可能会更长或更短。

但是有一个小问题,我认为它在 Google 的网站上,我已将其报告给 Google。重置不适用于增量成就。

我在重置和修改草稿成就时遇到了问题,无论我对 Google Play 控制台做了什么更改,Android 客户端上的成就从未更新过。增量成就未重置,添加成就未在客户端显示等

然而,我最终发现运行宁

startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient), REQUEST_ACHIEVEMENTS);

显示所有成就进度似乎确实正确地刷新了客户端。所以现在它可以重置和更新成就,只要我之后在应用程序中启动成就意图。

只需添加此评论,以防其他人 运行 遇到与我相同的问题。

编辑:看来我还需要 运行 增加一项或多项成就才能刷新。无论哪种情况,它仍然是一个改进,因为它以前根本不起作用。