我已经决定将OpenFeint集成到我的新游戏中,以获得成就和排行榜。
这个游戏是动态的,我希望用户会因为一些成功的结果而立即得到奖励,但对我来说,OpenFeint的成就有点迟缓,只有在收到服务器的确认时,它才会显示视觉通知。
有没有可能在设置中更改一些东西,或者稍微修改一下,以便在只检查本地数据库时立即显示通知,如果成就没有解锁的话?
发布于 2012-01-23 13:35:42
不确定这是否与Android版本的SDK有关(看起来更慢),但我们不知道如何让它更快。它太慢了,以至于我们开始开发自己的框架,修复了open feint的大部分缺点,甚至还有一些缺点。查看Swarm,它可能更适合您的需求。
发布于 2011-01-12 09:29:16
您可以执行以下几项操作来更严格地控制这些通知的时间。我将解释一种方法,您可以将其作为进一步探索的起点。这些建议特别适用于iOS应用程序。需要注意的是,这些建议指的是OFSDK2.8for iOS中的内部API,通常不推荐用于高级使用,并且可能会在未来的版本中更改。
我推荐的第一件事是使用自己的产品密钥构建示例应用程序。在将结果应用于您自己的代码之前,请使用标准示例应用程序进行实验。
通过将通知弹出UI从提交成就的过程中分离出来,您将获得最快的响应。这样,您就不必担心在逻辑中决定提交是只发送到本地数据库,还是在异步网络事务上进行完全确认。
参见"OFNotification.h“中"showAchievementNotice”的声明。在示例应用程序中执行搜索,您将看到这是用于在获得成就时显示成就弹出窗口的内部API。它实际上并不提交成果。您可以直接调用此方法,因为它是从"OFAchievementService.mm“调用的,以直接控制消息何时出现。然后,您可以使用以下文章来禁止在实际提交时调用弹出窗口:
http://support.openfeint.com/dev/notification-pop-ups-in-ios/这使您可以完全自由地在以后调用提交,前提是您跟踪了这样做的需要。例如,您可以在本地序列化一个标志,以便在级别完成后或应用程序下一次启动时处理实际提交。不要忘记,用户可以退出游戏,而不是干净利落地完成一个关卡。
https://stackoverflow.com/questions/3230173
复制相似问题