一段时间后再次锁定成就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 测试中。
我已将 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 测试中。