inmobi ANE使用教程
给flash air ios和android移动应展示inmobi广告
简介 flash移动应用中直接添加广告是不行的,一是通过Adobe Native extention来实现。Inmobi Ane是 Inmobi广告的flash一个插件,可以使As3开发者在android和ios应用中添加展示inmobi广告,从而增加收入。
inmobi Ane可以在air中添加条形广告和全屏广告,支持ios和android俩个平台. Air sdk版本要求14或者更高,当然用最新的air 16也没问题,完全支持ios64位
添加插件后的应用在pc上可以正常运行,但是不会展示广告,只有在真实设备上才会有广告。 注册inmobi账号 在开始代码之前,先去http://www.inmobi.com上创建账号,然后添加属性获得广告ID,格式如1e45987e5a9a59ec8a31a113cc5a6bb7。
只有通过审核的应用ID才能展示广告。 air 应用添加inmobi 条形广告 在开始代码之前,需要先把inmobi.ane添加到编译路径中。 - Inmobi.getInstance().setKeys("应用ID");//广告ID是上面提到注册获取到的,这样就设置初始化了inmobi,设置ID只需要设置一次,如果后面展示全屏广告等无需再次设置
- Inmobi.getInstance().showBanner(Inmobi.BANNER,InmobiPosition.BOTTOM_CENTER);//展示广告条,广告条的尺寸为标准的Banner,广告位置是在底部居中
复制代码 使用绝对位置展示广告
上面代码使用的是相对位置的方式展示条形广告,也可以使用inmobi Ane的绝对布局方式展示广告- Inmobi.getInstance().setKeys("应用ID");//广告ID是上面提到注册获取到的,这样就设置初始化了Inmobi
- Inmobi.getInstance().showBannerAbsolute(Inmobi.BANNER,0,100);//展示广告条,广告条的尺寸为标准的Banner,广告位置是顶部往下移动100像素
复制代码 as3应用中添加Inmobi全屏广告呢
全屏广告盈利单价比banner广告更高,也因为不占固定位置更好控制。air中展示全屏广告也很方便。直接上代码。 代码中添加了Inmobi的事件监听器,在收到全屏广告已经加载成功后,把它展示在屏幕上。- Inmobi.getInstance().setKeys("应用ID");//广告ID是上面提到注册获取到的
- Inmobi.getInstance().addEventListener(InmobiEvent.onInterstitialReceive, onAdEvent);
- Inmobi.getInstance().cacheInterstitial();//展示广告条,广告条的尺寸为标准的Banner,广告位置是顶部往下移动100像素
- private function onAdEvent(event:InmobiEvent):void
- {
- if (event.type == InmobiEvent.onInterstitialReceive)
- {
- Inmobi.getInstance().showInterstitial();
- }
- }
复制代码 如果不希望在接受完成时就展示广告,也可以在需要的时候调用,先检查是否加载成功,如果成功了就展示- if(Inmobi.getInstance().isInterstitialReady())
- {
- Inmobi.getInstance().showInterstitial();
- }
复制代码 添加Inmobi配置
对于air android应用需要配置权限和activity才能显示广告。在xxx-app.xml中添加下面的代码。对于IOS应用无需额外配置。
注意:flash cc,flash cs 工具会自动修改xxx-app.xml文件,从而导致配置总是失败。解决办法是在flash cc的右侧导出面板中把配置管理中的自动选项改成手动管理。- <manifest android:installLocation="auto">
- <uses-sdk android:targetSdkVersion="11"/>
- <uses-sdk android:minSdkVersion="8"/>
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- <application>
- <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
- </application>
- </manifest>
复制代码
本文来自:http://www.cuo.so/ane-list/inmobi-ane.html
|