只要admob收到广告,cocos2dx动画就会滞后

时间:2013-02-01 15:35:26

标签: ios cocos2d-iphone admob

我在cocos2dx(v2.0.4)游戏场景中运行了平滑的CCScaleTo动作。将admob(v6.2.1)添加到cocos2dx的openGLView后,只要admob收到新广告,操作就会滞后。

我测试了两个案例:

  1. 从视图层次结构中删除广告视图。当admob loadRequst:
  2. 时,动画会滞后
  3. 注释掉admob loadRequest:并将广告视图添加回视图层次结构。动画在游戏场景加载的前几秒内滞后。
  4. 似乎与UIKit& amp; cocos2dx集成问题。

    有任何改变的想法吗?

1 个答案:

答案 0 :(得分:0)

想到的诀窍是:不要让AdMob处理自己的显示(因为它会坚持做动画)。相反,构建Adview,只使用dispatch_after将其添加到正常动画完成后的视图层次结构中。

理想情况下,您将UIView包裹在cocos2d对象中,以便CCDirector可以执行动画而不是UIKit。这可能比它的价值更多,但它肯定会阻止动画线程阻塞。