在ios系统中,插入广告不是一件很难的事情。每个广告提供商的sdk中都会有ios的Demo的例子去添加广告。
但是,在cocos2dx中,只有viewControl,这个是和一般的app应用是不相同的。
在cocos2dx中,不管你是在哪个scene里面,不管你是在哪个layer里面,其本质都是在一个viewControl里面。
说这个,是因为广告需要用到viewControl,也就是说,所有的广告都是用的一个ViewControl。
添加广告的方法:
第一:把唯一的一个viewcontrol设置给广告sdk
第二:当需要在scene中显示广告时,调用显示广告就可以了
由于cocos2dx是C++语言,而ios是obj-c语言,所以当你在scene当中调用显示广告的语言时,会报一个runtime的运行时错误。
这个错误就是在C++语言中调用了oc的语言。
处理的方法很简单,就像cocos2dx的游戏引擎里面做的一样。
添加一个中间类
这个类是obj-c类,但是在其.h头文件中,完全使用C++的样式,不要出现obj-c的东西。
在。mm中,调用显示广告的代码。
这样就可以在cocos2dx的代码中,在需要的地方调用这个中间类里面的方法了,就不会出现错误了。
每次在添加其他广告的应用时,在代码中总会出现self这里词。这个时候就需要看清楚。
一般的广告都时加载到一个viewcontrol中的,这个时候,这个self就是指,这个viewControl,这个时候,就可以吧self直接修改为RootViewControl* viewControl。