您的位置:首页 > 其它

横幅广告(1)Admob

2014-10-31 17:25 120 查看
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());
}
}


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


结果

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


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

查看下篇指南,了解有关横幅广告的详情。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: