android应用添加广告教程

发布时间:2017-09-10 11:13:38
android应用添加广告教程 获取Android广告管理库

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

README.md keymob 英文快速集成文档

README_zh.md keymob 中文快速集成文档

libs

keymobad.jar keymob 广告管理核心库

assets

com_keymob_sdks keymob 备用平台

biduad_plugin keymob 百度平台需要的资源

gdt_plugin keymob 广点通平台需要的资源

注意:assets目录下的三个文件夹以及文件夹下面的文件都不能修改名称

com_keymob_sdks 目录下面有个 AdmobAdapter.jar 表示Keymob使用admob作为无法连接Keymob时的备用广告平台 如果想改用别的平台 可以下载更多的备用平台。

除上面下载的资源外,使用keymob官方支持的平台,无需再单独添加各个平台的代码

添加管理库到eclipse工程项目

添加使用广告管理库需要下面几步骤

复制下载到的 keymobad.jar 到自己android工程的libs下

复制下载到的 com_keymob_sdks 到自己android工程的assets下

如果要使用百度广告平台,复制下载到的 biduad_plugin 到自己android工程的assets下

如果要使用广点通平台,复制下载到的 gdt_plugin 到自己android工程的assets下

添加广告相关java代码

1.首先import keymob相关的类

import com.keymob.ads.AdManager;

import com.keymob.core.*;

import com.keymob.sdk.core.AdTypes;

2.初始化Keymob

初始化Keymob管理库是调用其他广告功能函数的前提,必须先初始化才能做别的调用,下面是使用Keymob.com 服务的初始化方式

AdManager.getInstance().initFromKeymobService(this, "1", new AdEventListener(), false);

参数说明

this 第一个参数this是广告上下文,非null

"1" 第二个参数是Keymob应用ID,在Keymob.com注册创建应用后获得的应用ID

AdEventListener 广告事件处理类,实现接口IAdEventListener,如果不计划处理广告事件可以为null

false 是否是测试模式,开发调试时设置为true,发布时设置false。

3.展示广告

下面把显示横幅广告在绝对位置(0,200)示例

AdManager.getInstance().showBannerABS(BannerSizes.BANNER, 0, 200);

参数说明

BannerSizes.BANNER 第一个参数广告尺寸,所有默认支持的广告横幅尺寸都在BannerSizes类中

"0" 第二个参数是广告的位置x

"200" 第二个参数是广告的位置y

4.添加广告权限

编辑AndroidManifest.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等配置信息 编辑AndroidManifest.xml 给应用添加广告平台的Activity,未添加平台的activity将无法展示平台广告 <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"/>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:上海网站建设 http://www.flpsz.com