flash air应用添加广告教程

获取flash air 广告ANE管理库

要在手机应用里面展示广告需要在应用里面添加广告管理库,Keymob广告管理库目前的版本是20150801 下载解压后可以看到flash air工程的目录结构,大部分常规的flash air工程文件和目录,下面资源是Keymob管理库相关的。下载广告ANE管理库

注意:上述src下目录和目录下面的文件都不能修改名称

com_keymob_sdks 目录下面有个 AdmobAdapter.jar 表示Keymob使用admob作为无法连接Keymob时的备用广告平台 如果想改用别的平台 可以下载更多的备用平台。
除上面下载的资源外,使用keymob官方支持的平台,无需再单独添加各个平台的代码

添加管理库到flash mobile工程项目

添加使用广告管理库需要下面几步骤
  1. 复制 keymob1.0.ane 到自己flash air工程的下,然后添加到编译路径
  2. 复制 com_keymob_sdks 到自己flash air工程的src下
  3. 如果要使用百度广告平台,复制 biduad_plugin 到自己flash air工程的src下
  4. 如果要使用广点通平台,复制 gdt_plugin 到自己flash air工程的src下

添加广告相关as3代码

1.首先import keymob相关的类
    import com.keymob.*;
2.初始化Keymob
初始化Keymob管理库是调用其他广告功能函数的前提,必须先初始化才能做别的调用,下面是使用Keymob.com 服务的初始化方式
KeymobAd.getInstance().initFromKeymobService("1",false);
3.展示广告
下面把显示横幅广告在绝对位置(0,200)示例
KeymobAd.getInstance().showBannerABS(AdSizes.BANNER, 0, 200);
4.添加广告权限
编辑xxx-app.xml 给应用添加需要的权限,例如网络请求,下面是大部分广告平台需要的权限
<!-- base permission -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- base permission for location-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- base permission required by chartboost and baidu-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- permission required by mmedia -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.microphone" android:required="false" />
5.添加广告Activity等配置信息
编辑xxx-app.xml 给应用添加广告平台的Activity,未添加平台的activity将无法展示平台广告
    <!-- Admob -->

<meta-data android:name="com.google.android.gms.version"
android:value="7327000" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent"/>

<!-- Amazon Mobile Ads -->
<activity android:name="com.amazon.device.ads.AdActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>

<!-- InMobi -->
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />

<!-- Millennial Media -->
<activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>

<!-- Keymob -->
<activity android:name="com.keymob.sdk.core.KeymobActivity" android:theme="@android:style/Theme.Dialog"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
/>
<!-- baidu -->
<activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation"/>

<!-- adcolony -->
<activity android:name="com.jirbo.adcolony.AdColonyOverlay" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyFullscreen" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyBrowser" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />

<!-- guang dian tong -->
<service android:name="com.qq.e.comm.DownloadService" android:exported="false"/>
<activity android:name="com.qq.e.ads.ADActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"/>

更多手机应用接入广告教程   qq交流群 310513042   返回首页