我有一个多级游戏,我为每个级别设置了排行榜,现在我想得到所有级别的用户分数。
我可以使用google服务的get API获得一个级别的分数,但我遇到了多个排行榜的问题。
我尝试使用for循环,但我面临"超出速率限制"问题(似乎是由于for循环发送的多个快速请求)。
如何获得所有分数?
Ps:我尝试使用setTimeout,总是面临同样的问题(有时它会检索数据,但通常不会。)
答案 0 :(得分:1)
关于Rate Limit Exceeded
错误,基于此documentation,当您的游戏超出其速率限制时,您会在回调处理程序或侦听器中看到错误。要申请额外的应用配额,请点击Google API Console中应用的配额条目旁边的 请求更多 链接。但请注意,除非您的游戏遇到真正的特殊用途且遵守这些best practices,否则可能无法满足额外游戏配额的要求。
此外,此related SO post建议的操作是自己保留一个分数数据库,而不是使用排行榜作为数据存储区。像Firebase Realtime Database这样的东西可能更合适。