在iPhone中播放AdColony视频后,Cocos2dx被冻结

时间:2015-02-04 14:22:02

标签: ios

我已将AdColony视频广告整合到iPhone中的cocos2d-x游戏中。 cocos2d-x版本是cocos2d-x v3.3.4

问题是在播放AdColony视频后游戏被冻结。

我的游戏是纵向模式,但AdColony仅支持iPhone的横向模式。 播放AdColony视频后,它会返回到游戏屏幕,但会冻结,并显示以下控制台日志。

  

OpenGL错误0x0506 in   /Project/Working/BomberCode/cocos2d/cocos/renderer/CCRenderer.cpp   saveRenderState 144

     

OpenGL错误0x0506 in   /Project/Working/BomberCode/cocos2d/cocos/renderer/CCTextureAtlas.cpp   drawNumberOfQuads 691

     

OpenGL错误0x0506 in   /Project/Working/BomberCode/cocos2d/cocos/renderer/CCTextureAtlas.cpp   drawNumberOfQuads 691

     

OpenGL错误0x0506 in   /Project/Working/BomberCode/cocos2d/cocos/renderer/CCRenderer.cpp   restoreRenderState 170

     

OpenGL错误0x0506 in - [CCEAGLView swapBuffers] 324

我在播放adColony之前暂停了OpenGL,然后在玩了下面的代码后恢复了,但是出现了同样的问题。

Director::getInstance()->pause();
Director::getInstance()->stopAnimation();

Director::getInstance()->resume();
Director::getInstance()->startAnimation();

有谁知道如何解决此问题?谢谢

1 个答案:

答案 0 :(得分:0)

使用opengl时,AdColony似乎与cocos2d-x冲突,您可以为AdColony使用新窗口。 AdColony for cocos2d-x有一个完全插件,我在他们的课堂上找到了这个解决方案:

https://github.com/glossom-dev/AdColony_plugin_for_cocos2dx/blob/master/adcolony/proj.ios/PluginAdColony/AdsAdColony.mm