我正在为已经发布且拥有活跃用户的游戏添加成就。由于以前版本的应用程序没有此功能,因此当现有用户安装此新版本时,我可能会检查他们过去的统计信息并立即取消阻止某些成就。
因此,也许只要他们登录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]
我怀疑我的请求被阻止了。有没有办法发送批量成就更新或任何其他方式来解决此问题?
感谢。
答案 0 :(得分:0)
尝试使用
Games.Achievements.unlockImmediate(mGoogleApiClient, "ach_1" ).setResultCallback(new ResultCallback<UpdateAchievementResult>() {
@Override
public void onResult(UpdateAchievementResult res) {
System.out.println(res.getStatus().getStatusCode());
}
});
跟踪成就解锁结果