【问题标题】:Achievements locked again after a while Google play games谷歌玩游戏一段时间后再次锁定成就
【发布时间】:2017-11-14 06:25:03
【问题描述】:

我已在我的应用中实现了 Google Play 游戏(在 beta 测试中)。我添加了一些成就(超过 5 个)并完成了 API 中描述的所有相关设置。我正在使用与我的开发人员帐户相同的 google 帐户对此进行测试,该帐户已作为测试帐户添加到控制台中。解锁成就我调用

  Games.Achievement.unlock(mGoogleApiClient,achievement);

它有效,我的成就已解锁。为了调用用户玩游戏成就,我使用了 api 中所述的意图:

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

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

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

【问题讨论】:

    标签: android google-play-games


    【解决方案1】:

    您可能想在致电startActivityForResult 时尝试添加achievementId

    所以,而不是调用

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

    使用

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

    更多信息请参见Unlocking achievements

    【讨论】:

    • 谢谢,但这不是我的意思。第二个参数是一个“任意”整数,这意味着,取任何你想要的整数。这在链接中说明。第二个参数只针对startActivityForResult()方法,与调用成就无关。
    • 附加:正如我所描述的,我看到我的解锁成就大约有半个小时,也许是一个小时。在那之后,他们走了。好像成就会自动重置...
    【解决方案2】:

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

    【讨论】:

    • 你能解释一下你具体做了什么来解决这个问题吗?我也有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 2016-04-11
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多