一段时间后再次锁定成就Google玩游戏

Achievements locked again after a while Google play games

我已将 Google Play Games 应用到我的应用程序中(在 Beta 测试中)。我添加了一些成就(超过 5 个)并完成了 API 中描述的所有相关设置。我正在使用与我的开发者帐户相同的 google 帐户对此进行测试,这是在控制台中作为测试帐户添加的。解锁成就我叫

  Games.Achievement.unlock(mGoogleApiClient,achievement);

成功了,我的成就也解锁了。要调用用户 Play Games Achievements,我使用 api:

中所述的意图
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),1);

Play Games 用户视图中显示了用户成就,因此似乎一切正常。 奇怪的是,过了一会儿,比方说半个小时,成就再次处于显示(锁定)状态。

我在 API 和开发者指南中找不到任何关于成就在 Beta 测试阶段或未发布状态下自动重置的提示。这是正常行为吗,它会在正式发布后起作用,还是我遗漏了什么地方?

您可能想在调用 startActivityForResult 时尝试添加 achievementId

所以,而不是调用

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

使用

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

有关详细信息,请参阅 Unlocking achievements

我发现这是因为我使用了未签名的 APK。为了让测试正常工作,它必须是一个发布签名的 apk。我也将相同的发布版本放入 alpha 测试中。