我已将Google Play游戏应用到我的应用中(在测试阶段)。我添加了一些成就(超过5个),并完成了API中描述的所有相关设置。我使用与我的开发者帐户相同的Google帐户进行测试,这是作为测试帐户在控制台中添加的。要解锁成就我打电话
Games.Achievement.unlock(mGoogleApiClient,achievement);
它有效,我的成就解锁了。要呼叫用户玩游戏成就我使用api中所述的意图:
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),1);
用户成就显示在Play游戏用户视图中,因此一切似乎都可以。 奇怪的是,过了一会儿,我们说半个小时,成就再次显露(锁定)状态。
我无法在API和开发人员指南中找到任何提示,即在beta测试阶段或未发布状态下自动重置成就。这是正常的行为,它会在官方发布后发挥作用还是我会遗漏任何地方?
答案 0 :(得分:0)
您可以在致电achievementId
时尝试添加startActivityForResult
。
所以,而不是打电话
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),1);
使用
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient), REQUEST_ACHIEVEMENTS);
有关详细信息,请参阅Unlocking achievements。
答案 1 :(得分:0)
我发现这是因为我使用了未签名的APK。为了使测试正常工作,它必须是一个发布签名的apk。我也将相同的发布版本放入alpha测试中。