最常用的就是使用google admob。

首先是需要在www.admob.com获得自己的发布者ID并且下载admob的JAR包作为开发使用。

获得ID和JAR包后具体做法如下:
注意:admob要求的最低版本为android1.5,目标编译版本最低为android3.2,即
        android:minSdkVersion="3"
        android:targetSdkVersion="13"
若targetSdkVersion无法满足,请在项目上点击右键->Properties->Android,选在Project Build Target,然后点击Apply,OK保存即可。
1.首先是将JAR包导入到eclipse
最新版的ADT和SDK在导入JAR包的时候,应该先将JAR包Copy到libs目录下再通过Build Path导入,否则会出现错误。
2.在AndroidManifest.xml中声明com.google.ads.AdActivity 
<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.adtest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    </application>
注意
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize",如果android:targetSdkVersion低于13这里会报错。
3.申请网络权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

4.以上做好编译无错误后就可以具体写java和布局文件了
广告的显示有两种方式:一是直接在XML中布局显示,二是通过代码动态加入。
方法一:xml中布局显示:
<com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="fill_parent"
                         android:layout_height="wrap_content"
                         ads:adUnitId=“MY_AD_UNIT_ID”
                         ads:adSize="BANNER"
                         ads:loadAdOnCreate="true"/>

方法二:通过JAVA代码动态加入:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adView = new AdView(this, AdSize.BANNER,"a151ca4d8cc2454");
LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);
// Add the adView to it
   layout.addView(adView);
   // Initiate a generic request to load it with an ad
   adView.loadAd(new AdRequest());
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
if (adView != null) {
     adView.destroy();
   }
super.onDestroy();
}
OK,就是这么简单。

如何在自己的Android APP中加入广告相关推荐

  1. 通过Appium获取Android app中webview

    因为要测试Android app中嵌入的web页面,所以需要从native切换到webview.网上查了好多帖子,都用到类似下面代码: //判断是否有 WEBVIEW Set<String> ...

  2. android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...

    在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android- ...

  3. android 发广播屏蔽home键,如何在Android App中屏蔽(拦截)Home按键及其他按键

    如何在Android App中屏蔽(拦截)Home按键及其他按键 (2013-09-08 13:29:11) 标签: 关键 按键 关键点 方法 安卓 it 编写一个Acitivity,如下所示: 关键 ...

  4. 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...

    仿墨迹天气在Android App中实现自定义zip皮肤更换 在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大 ...

  5. 编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/bobcat_kay/article/d ...

  6. 低功耗蓝牙(BLE)在 Android APP 中的应用

    低功耗蓝牙(BLE)在 Android APP 中的应用 前言 最近公司接了一个新项目,用户可以把自己的乐器跟Phone或Pad连接起来,当弹奏乐器的时候,会把演奏情况同步反馈到设备上,方便用户练习, ...

  7. 如何在自己开发的android应用中添加广告

    今天看了一篇文章讲的是如何在自己开发的android应用中添加广告的,看完了觉得不是很详细,所以在此我将自己是如何添加广告的步骤总结如下,废话不多,进入主题: 现今流行的手机广告平台很多,每一种平台的 ...

  8. Android app启动页广告

    一款app刚出世的时候是没有广告的,流畅的速度和粘性的设计,让这款app使用的人越来越多,这个时候,广告就诞生了,app中加入广告的位置有很多,最常见的就是启动页的广告,首页的banner的轮询广告, ...

  9. 智慧树 APP 中的广告是关不掉的 (北京环宇万维科技有限公司)

    这里要骂的一个 APP:一个所谓的"幼教云平台".一个被国家工信部通报的侵害用户权益行为的 APP -- 智慧树(北京环宇万维科技有限公司). 其实,智慧树不仅仅只是被通报所批评的 ...

最新文章

  1. 2021年你不能错过的DevOps趋势
  2. c25---条件编译
  3. MSU发布2020年度4K编码效率评测结果
  4. 由于找不到mfc110.dll,无法继续执行代码的解决方法
  5. php获得可靠的精准的当前时间 ( 通过授时服务器 )
  6. MTK 驱动(67)---深入MTK平台bootloader启动之【 lk -amp;gt; kernel】分析笔记
  7. 【androidjniNDk】详细介绍每一步,让你轻松掌握android JNI NDk
  8. VS2013打包生成安装文件setup.exe(详细图解)
  9. SQL Server-【知识与实战I】条件查询、比较运算符查询、模糊查询、枚举查询、范围查询、空值查询、多重条件查询
  10. OSG 初始化为非全屏窗口
  11. 爬虫实例九 豆瓣电影详情信息
  12. 采集抖音APP的10个经典方法
  13. java实现自动拨打电话语音提示
  14. TFN系列FB18电缆故障测试仪-电力电网系统首选产品
  15. 电脑运行卡或软件卡死无响应,怎么办?
  16. 微机原理8086CPU结构和功能
  17. 田老师书法工作室优秀学员获奖作品展(一)
  18. NMOS和PMOS管 电流方向和应用电路
  19. 微信开发系列之自定义菜单实现
  20. 阿里数据中台:组合式or颠覆式创新,企业要不要跟风

热门文章

  1. scrapy爬取伯乐在线文章数据
  2. 自媒体百家号如何注册,如何快速过新手
  3. linux系统操作系统网卡漂移解决方案及问题原因
  4. Hmac概念与实现(js和go实现)
  5. 智慧海洋Task02 数据分析
  6. 瑜伽教学法 | 你知道这些“小动作”可能会让学员“远离”你吗?
  7. usb扩展坞同时接键盘鼠标_雷柏XD200 USB-C 10口扩展坞分线转换器上市
  8. lumia1520 越狱_如何设置Luma家庭Wi-Fi系统
  9. 计通智能机房环境监控系统!
  10. QMS-云质-质量管理软件-供应链质量管理