Google Play游戏服务 - 一次解锁多项成就

时间:2014-10-27 22:18:03

标签: android google-play

我正在为已经发布且拥有活跃用户的游戏添加成就。由于以前版本的应用程序没有此功能,因此当现有用户安装此新版本时,我可能会检查他们过去的统计信息并立即取消阻止某些成就。

因此,也许只要他们登录Google Play,我就需要发送大约5-10个成就。代码很好,但并非所有成就都已注册。想象一下:

Games.Achievements.unlock(mGoogleApiClient, "ach_1");
Games.Achievements.unlock(mGoogleApiClient, "ach_2");
Games.Achievements.unlock(mGoogleApiClient, "ach_3");
Games.Achievements.unlock(mGoogleApiClient, "ach_4");
Games.Achievements.unlock(mGoogleApiClient, "ach_5");

Google Play只录制了其中一些内容。我确实注意到日志文件中有一些例外,例如:

Unexpected response code 401 for https://www.googleapis.com/games/v1/players/[id]

我怀疑我的请求被阻止了。有没有办法发送批量成就更新或任何其他方式来解决此问题?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用

Games.Achievements.unlockImmediate(mGoogleApiClient, "ach_1" ).setResultCallback(new ResultCallback<UpdateAchievementResult>() {

        @Override
        public void onResult(UpdateAchievementResult res) {
            System.out.println(res.getStatus().getStatusCode());
        }

    });

跟踪成就解锁结果

Achievements.UpdateAchievementResult