横幅广告(1)Admob

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,只有这样才能在设备上收到测试广告。请注意,我们在指定adUnitIdadSize时会加入引用的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之前,您新建的应用将无法获得任何广告展示。

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值