Chartboost 是一个和admob差不多性质的东西,不过chartboost主要做插屏广告,也就是全屏广告。并且chartboost包含应用推荐功能,就是moreapp page,积分墙和推荐下载之类,这个的收入比较高。
下面教你怎么在自己的flash air 应用中(包括android和ios应用)中添加chartboost来挣钱。
Actionscript手机应用中添加广告并不像原生开发那么容易,需要用ane,还好有些开发者分享了一些他们的工具库
首先上google code下载 chartboost的flash 插件ane ,下载地址http://code.google.com/p/chartboost-sdk/,
或者直接点击下面链接下载http://chartboost-sdk.googlecode.com/svn/trunk/chartboost_air_as3/chartboost_demo/libs/chartboost.ane
下载完后把ane添加到项目ane路径,如果android,记得在开网络访问权限
- <uses-permission
- android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
对于ios不需要进行设置,直接进入下面的贴代码阶段
显示chartboost广告最简单的方式只需要下面俩行代码就行了
- AirChartboost.getInstance().startSession("4f7b433509b6025804000002”,"dd2d41b69ac01b80f443f5b6cf06096d457f82bd”);
- AirChartboost.getInstance().showInterstitial();
但是这样做会出现广告加载进度界面,有的时候还有加载失败的情况需要处理,所以在产品中基本是按下面面的方式,先把广告或者应用推荐cache到本地,到需要显示的时候show出来
初始化chartboost广告,包括设置应用id和签名,添加广告加载完毕事件监听器
var appId:String="4f7b433509b6025804000002"; |
var appSignature:String="dd2d41b69ac01b80f443f5b6cf06096d457f82bd"; |
AirChartboost.getInstance().cacheInterstitial(); |
AirChartboost.getInstance().cachedMoreAppPage(); |
- protected function
- onChartEvent(event:AirChartboostEvent):void
- {
- trace(event.type,
- "chartboost ane event");
- if (event.type ==
- AirChartboostEvent.DID_CACHE_INTERSTITIAL)
- {
-
- AirChartboost.getInstance().showInterstitial();
- }
- }
显示chartboost应用积分墙:
显示应用推荐下载和加载广告差不多,只要添加事件就好了
- AirChartboost.getInstance().addEventListener(AirChartboostEvent.DidCacheMoreApps, onChartEvent);
- protected function
- onChartEvent(event:AirChartboostEvent):void
- {
- trace(event.type,
- "chartboost ane event");
- if (event.type ==
- AirChartboostEvent. DidCacheMoreApps)
- {
- AirChartboost.getInstance().showMoreAppPage()
- }
- }
这样做就完成了,在flash airiphone,ipad,android都可以展示广告了
当然,很可能你会失败而看不到广告,这个时候可以监听失败的事件来了解详细情况
- AirChartboost.getInstance().addEventListener(AirChartboostEvent.DID_FAIL_TO_LOAD_INTERSTITIAL, onChartEvent);
chartboost ane有这完整的事件类型,如果你想根据玩家是否点击了广告来做一些处理,也是可以的,监听AirChartboostEvent.DID_CLICK_INTERSTITIAL事件就ok了,更多其他的事件可以查看AirChartboostEvent的事件类型
新建的应用必须是测试模式,设置测试模式的方法是在管理网站把test mode 设置为enabled
特别注意:新创建的app必须在https://www.chartboost.com/ 网站上把Test Mode 设置为enabled,否则不会展示广告,chartboost会在广告展示20次以后自动切换成运行模式,因此无需手动设置为运行模式,只需要放心的设置为测试模式就好了
下面顺带说下chartboost网站中用到的操作
进入网站后先点击apps 创建一个应用,包括应用的平台,名字等输入
创建完之后就能看到如上面代码中形状的应用的appid和签名字符串,在网站上显示如下的样子
创建完应用后要创建Campaigns,Campaigns就相当于广告展示位,广告位创建的时候最好把横向和纵向都勾上,免得在手机上只显示横向广告或者只显示纵向广告。在创建广告位的时候还会要求选择app,这就可以选择之前创建的一个app和他关联。
进过这样的一些步骤就可以把app和app sign放到代码中使用来测试了
在as3开发的产品中添加广告并不如原生代码容易,不知道在展示成果后是否有着狂喜的感觉,反正我在我的iphone flash air应用中显示出第一个广告的时候是开心得不自禁写了这个教程的。
如果有什么心得也可以加qq群56892018一起交流