2017-06-12 34 views
-1

我已将Google Play游戏应用到我的应用中(在测试版中)。我添加了一些成就(超过5个),并完成了API中描述的所有相关设置。我使用与我的开发者帐户相同的Google帐户测试此帐户,该帐户作为测试帐户添加到控制台中。解锁成就我致电成功一段时间后再次锁定Google Play游戏

Games.Achievement.unlock(mGoogleApiClient,achievement); 

它的作品和我的成就被解锁。要调用用户玩游戏成就我使用的意图就像在API中指出:

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

用户的成绩显示在Play游戏用户视图,所以一切都似乎是确定。 奇怪的是,过了一会儿,让我们说半个小时,成就再次暴露(锁定)状态。

我无法在API和开发人员指南中找到任何提示,即在beta测试阶段或处于未发布状态时,成果会自动重置。这是一种正常的行为,它会在官方发布后正常工作,或者我错过任何地方的东西?

回答

0

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

0

当您拨打startActivityForResult时,您可能需要尝试添加achievementId

所以,与其呼吁

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

使用

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

更多信息请参见Unlocking achievements

+0

谢谢,但这不是我的意思。第二个参数是一个“任意”整数,也就是说,可以取任何你想要的整数。这是在链接中指出的。第二个参数仅用于startActivityForResult()方法,与调用成就无关。 – Opiatefuchs

+0

附加说明:正如我所描述的,我看到我的解锁成就大约半小时,也许一个小时。那之后,他们走了。这就像成就自动重置... – Opiatefuchs

相关问题