https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=zh

横幅广告使用屏幕的一小部分空间来吸引用户通过点击获得更丰富的全屏体验(例如网站或应用商店页面)。本指南将向您说明如何让您的应用开始投放横幅广告。

要在Android应用中展示横幅广告,您只需向界面中添加com.google.ads.AdView

添加com.google.ads.AdView

Android应用由View对象组成,这些对象属于Java实例,呈现为用户所看到的文字区域、按钮和其他控件。AdView就是其中一种View子类,会响应用户触摸而展示小型HTML5广告。

与所有View一样,AdView既可完全以代码形式生成,也可主要采用XML创建。

添加横幅广告会用到以下五行代码:

  • 导入com.google.ads.*
  • 声明AdView实例
  • 完成创建,指定广告单元ID
  • 将视图添加至界面
  • 对其加载广告

为方便起见,最好在应用的Activity中执行上述所有步骤。

import com.google.ads.*;public class BannerExample extends Activity {private AdView adView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 创建adViewadView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);// 查询LinearLayout,假设其已指定// 属性android:id="@+id/mainLayout"LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);// 在其中添加adViewlayout.addView(adView);// 启动一般性请求并在其中加载广告adView.loadAd(new AdRequest());}@Overridepublic void onDestroy() {if (adView != null) {adView.destroy();}super.onDestroy();}
}

警告:请确保在开发过程中使用测试模式,以免无法点击您自己的广告。有关如何启用测试广告的详细信息,请参阅 “额外控制”指南。

您可以在此下载包含上述代码的示例项目。

使用XML制作横幅广告

除了使用Java创建AdView之外,您还可以单独使用XML来完成设置。操作步骤很简单:

  • 将SDK加入应用
  • res/layout/main.xml中定义com.google.ads.AdView,指定其应使用ads:loadAdOnCreate属性立即加载广告。
  • 除了强制AdView立即加载广告之外,您还可以选择在运行时将AdView作为资源来查询,并要求其请求广告。

定义com.google.ads.AdView

添加广告最简单的方法是像定义res/layout/main.xml的任何其他部分那样定义AdView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><com.google.ads.AdView android:id="@+id/adView"android:layout_width="wrap_content"android:layout_height="wrap_content"ads:adUnitId="MY_AD_UNIT_ID"ads:adSize="BANNER"ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"ads:loadAdOnCreate="true"/>
</LinearLayout>

同样,您必须将MY_AD_UNIT_ID替换为您的广告单元ID。您还必须在ads:testDevices属性中添加您自己的设备ID,只有这样才能在设备上收到测试广告。请注意,我们在指定adUnitIdadSize时会加入引用的ads命名空间。在Android版式引擎创建AdView后,这段代码就会立即尝试加载广告。

查询及加载

如果您需要控制用于在应用中加载广告的AdRequest,可以从上述代码中删除ads:loadAdOnCreate="true"这一行,改为以查询资源的方式通过findViewById查询AdView并指示其loadAd

import com.google.ads.*;public class BannerExample extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 以查询资源的方式查询AdView并加载请求。AdView adView = (AdView)this.findViewById(R.id.adView);adView.loadAd(new AdRequest());}
}

您可以在此下载包含上述代码的示例项目。

结果

现在,当您运行应用时,应该会在屏幕顶部看到横幅广告:

警告:在2011年10月14日之后新建的所有Android应用都要求使用2011年5月11日或以后发布的SDK,也就是高于4.1.0的Android版SDK。如果您是从我们的 官方下载网站下载库,您无需担心版本问题。如果不是,则您使用的可能是在2011年5月11日之前发布的SDK;在您更新SDK之前,您新建的应用将无法获得任何广告展示。

查看下篇指南,了解有关横幅广告的详情。

横幅广告(1)Admob相关推荐

  1. 横幅广告(2)admob

    https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate?hl=zh#android 横幅广告尺寸 广告刷新 com.g ...

  2. creator 构建ios 项目 接入 google admob 横幅广告

    最近研究了基于cocos creator 构建的 ios项目接入google的广告. Admob应用广告申请设置 1.在admob网站注册帐号等. https://apps.admob.com/ 2. ...

  3. Unity3d 游戏中集成Firebase 统计和Admob广告最新中文教程

    之前写过俩相关的教程,最近发现插件官方更新了不少内容,所以也更新一篇Firebase Admob Unity3d插件的教程,希望能帮到大家. Firebase Admob Unity3d插件是一个Un ...

  4. admob cordova插件 / cordova admob 插件 教程

    Cordova, Phonegap and Intel XDK的Google AdMob plugin,支持ios and android,支持 老版本的admob和新版本的admob, 通过数行js ...

  5. AdMob(app内嵌广告)横幅广告

    Demo in GitHub:点击打开链接 横幅广告 在使用入门指南中,您已了解如何部署 SDK 和显示测试横幅广告. 本指南将介绍如何进一步自定义横幅广告. 要查看这些横幅广告自定义化的实现,请下载 ...

  6. admob里集成KeyMob横幅广告教程

    一:添加com.Google.android.gms.ads.AdView Android应用由View对象组成,这些对象属于Java实例,呈现为用户所看到的文字区域.按钮和其他控件.AdView就是 ...

  7. 谷歌AdMob广告接入(横幅广告)

    谷歌AdMob广告接入(横幅广告) 第一步:翻墙注册并登陆AdMob开发者平台第二步:添加广告,获取广告单元ID第三步:导入sdk, android studio可直接关联依赖:com.google. ...

  8. android添加横幅广告,android-如何获取适用于adMob的测试广告横幅...

    我正在尝试设置adMob广告.我有两个问题: 1)我是否正确使用adListener接口? 2)为什么看不到广告插页式广告? 让我们从adListener开始.据我从说明中了解到的,adListene ...

  9. 在AdMob中介内创建横幅广告自定义事件

    一:前提条件 1:将KeyMob与应用集成. 2:您可能还需要先了解发送AdRequest的相关信息以及中介的工作原理. 二:横幅广告自定义事件 在以下示例中,您将首先在KeyMob中介内创建一个横幅 ...

最新文章

  1. 三十、赫夫曼树的设计与代码实现
  2. oracle查询各个池的使用率,oracle查询连接数、并发数、共享池大小
  3. 联想android4.4.2版本,联想YOGA 平板2系统是什么?能升级安卓4.2吗?
  4. MySQL 事物隔离级别
  5. 如何解决Binder泄漏问题
  6. Exchange 2013 SP1部署系列7:发送连接器的配置
  7. Oracle -----视图
  8. 全国计算机一级考试网络知识,全国计算机等级考试一级网络基础知识复习题及答案.doc...
  9. java 解析 svg_如何解析Java / Android中的SVG?
  10. ADI收发器新品-ADRV9002特性与对比(AD9361/71/ADRV9009)
  11. 大脑是如何塑造你的感觉?
  12. 如何用excel数据分析计算相关系数
  13. prometheus安装使用
  14. Elasticsearch 父子关系
  15. Linux服务器知识导图,整理分享一些 Linux思维导图(值得收藏)_网站服务器运行维护,Linux...
  16. Oracle存储过程
  17. 如何将网站发布和部署到本地服务器详细教程
  18. 从图表中的断线简聊DAX中的空值(null)
  19. FAR planner浅尝试
  20. python 三维坐标图

热门文章

  1. 港真!玩潮牌的你需要一个JavaMuseum!
  2. leetcode_195_tenth_line
  3. Proteus 8找不到DEFAULT.DTF文件的解决方案
  4. SAPUI5 (05) - 主题 (Theming)
  5. 形式化验证的原理和过程
  6. ssd固态硬盘可以不分区吗?真是后悔科普晚了!
  7. 三、Python学习(二)海龟模块turtle画笔介绍及命令详解(画圆)
  8. 络达开发-工程编译失败原因的查看方法
  9. matlab 与cla的区别clf,何时使用CLA()、clf()或CLOSE()清除matplotlib中的绘图?
  10. 基于SSM框架的体育用品商城购物系统