堵你妹研究之三 ios系统中cocos2dx中如何添加广告

在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。


你可能感兴趣的:(堵你妹研究之三 ios系统中cocos2dx中如何添加广告)