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工程项目

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

  1. 复制下载到的 keymobad.jar 到自己android工程的libs下
  2. 复制下载到的 com_keymob_sdks 到自己android工程的assets下
  3. 如果要使用百度广告平台,复制下载到的 biduad_plugin 到自己android工程的assets下
  4. 如果要使用广点通平台,复制下载到的 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"/>

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

时间: 2024-11-05 16:28:22

android应用添加广告教程的相关文章

【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob

前几天由于项目需要,要搞定在游戏中添加广告的方法,在U吧中搜到了这篇文章, unity3d开发的android应用中加入AD系统的具体步骤 进而获得首发出处 http://tank2308635.iteye.com/blog/1126047 从该文中找到AdMob插件的出处 AdMob plugin that works in Unity 3.2 首先尝试了同胞的方法,折腾了大概一天时间吧,未果,老是报错,最后没办法,就想,从根上解决吧,于是开始看老外的帖子,说实话英文技术贴比小说什么的好理解多

Android和cocos2d-x 中Admob添加广告

1.在android中添加admob的广告 从android的sdk中下载google-play-services_lib的开发库,这个里面包含了我们需要的jar文件,把下载的这个文件导入到我们eclipse工程,这个文件一般在你android SDK的extras\google目录下,选中google-play-services_lib导入eclipse . 然后新建一个android的工程起名:TestAds,在eclipse中选中这个工程右键进入Properties属性,导入google-

从零开始教你制作cocos2dx-3.0 版本FlappyBird(可上架版本)(包括添加广告等)完整制作过程

本文原创:转载请注明地址:http://blog.csdn.net/zp522123428/article/details/29357851 一.coco2dx-3.0环境搭建 这个网上很多参考教程也属于基础部分我就不再敷述,这里给大家提供csdn博客上的大家可以参考一下,我大概看了一下比较全面了: 参考地址:http://blog.csdn.net/aa4790139/article/details/8086635 二.coco2dx-3.0下创建项目 1.进入coco2dx-3.0的目录下,

Android OpenGL ES 开发教程 从入门到精通

From:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ES 简明开发教程一:概述 Android OpenGL ES 简明开发教程二:构造OpenGL ES View Android OpenGL ES 简明开发教程三:3D绘图基本概念 Android OpenGL ES 简明开发教程四:3D 坐标变换 Android OpenGL ES 简明开发教程五

Android应用盈利广告平台的嵌入方法详解

一.如何学习Android   android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具.对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤.   1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以放到后面熟悉了解.   2.从helloworld开始:了解一个基本的android应用代码包含哪些,各部分做什么用.(这里只要

[转]Android OpenGL ES 开发教程 从入门到精通

本文转自:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ES 简明开发教程一:概述 Android OpenGL ES 简明开发教程二:构造OpenGL ES View Android OpenGL ES 简明开发教程三:3D绘图基本概念 Android OpenGL ES 简明开发教程四:3D 坐标变换 Android OpenGL ES 简明开发教程五

Android Google AdMob 广告接入示例

Android Google AdMob 广告接入示例 [TOC] 首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也只是记录我接入 AdMob 的过程,更具体的其实 Google 官方给的更详细(配图和视频还有GitHub 的demo 示例等),所以不想看官方(毕竟大部分英文)的可以看我写的,如果已经看了官方或者有了解了可以重点看我** 加粗 **的地方,方便你快速找到你想要的信息. Google 官方引导:ht

一看就懂的Android APP开发入门教程

一看就懂的Android APP开发入门教程 作者: 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤一一讲解,非常简明的一个Android APP开发入门教程,需要的朋友可以参考下 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的

Android UI - 实现广告Banner轮播效果

Android UI - 实现广告Banner轮播效果 前言 本篇博客要分享的一个效果是实现广告Banner轮播效果,这个效果也比较常见,一些视频类应用就经常有,就拿360影视大全来举例吧: 用红框框住的那个效果就是小巫今天要分享的,先来思考一下会用到什么控件?有什么用户体验? 控件我们可能一下子就可以想到的自然是ViewPager,没错!用到的就是ViewPager,那么它会有什么用户体验呢,它可能有以下几个体验: 1. 间隔不停的切换图片,指示器也跟着变 2. 点击图片可以跳转到指定的页面