我已将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();
有谁知道如何解决此问题?谢谢
答案 0 :(得分:0)
使用opengl时,AdColony似乎与cocos2d-x冲突,您可以为AdColony使用新窗口。 AdColony for cocos2d-x有一个完全插件,我在他们的课堂上找到了这个解决方案: