我正在开发一款使用Google Play游戏服务的Android游戏.
当玩家达到例如10000点时,成就将被解锁.所以当玩家达到10000点时我会打电话
Games.Achievements.unlock(...)
Run Code Online (Sandbox Code Playgroud)
问题是当用户在另一场比赛中再次达到10000分时该怎么办.我是否必须检查此成就是否已解锁,还是可以再次调用unlock()?
我知道只有在首次解锁成就时才会显示Play服务弹出窗口.但我担心api电话的配额.如果我例如从共享偏好中存储成就解锁,那么我会做这样的事情:
if(myAchievementIsLocked){
Games.Achievements.unlock(...)
}
Run Code Online (Sandbox Code Playgroud)
什么是最佳做法?我正在看一些样品,但没有找到我正在寻找的答案.