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; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 创建adView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID); // 查询LinearLayout,假设其已指定 // 属性android:id="@+id/mainLayout" LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); // 在其中添加adView layout.addView(adView); // 启动一般性请求并在其中加载广告 adView.loadAd(new AdRequest()); } @Override public 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,只有这样才能在设备上收到测试广告。请注意,我们在指定adUnitId
和adSize
时会加入引用的ads
命名空间。在Android版式引擎创建AdView
后,这段代码就会立即尝试加载广告。
查询及加载
如果您需要控制用于在应用中加载广告的AdRequest
,可以从上述代码中删除ads:loadAdOnCreate="true"
这一行,改为以查询资源的方式通过findViewById
查询AdView
并指示其loadAd
:
import com.google.ads.*; public class BannerExample extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 以查询资源的方式查询AdView并加载请求。 AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); } }
您可以在此下载包含上述代码的示例项目。
结果
现在,当您运行应用时,应该会在屏幕顶部看到横幅广告:
![](https://developers.google.com/mobile-ads-sdk/images/testad_android.png)
查看下篇指南,了解有关横幅广告的详情。