横幅广告(1)Admob
2014-10-31 17:25
120 查看
https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=zh
横幅广告使用屏幕的一小部分空间来吸引用户通过点击获得更丰富的全屏体验(例如网站或应用商店页面)。本指南将向您说明如何让您的应用开始投放横幅广告。
要在Android应用中展示横幅广告,您只需向界面中添加
Android应用由
与所有
添加横幅广告会用到以下五行代码:
导入
声明
完成创建,指定广告单元ID
将视图添加至界面
对其加载广告
为方便起见,最好在应用的
警告:请确保在开发过程中使用测试模式,以免无法点击您自己的广告。有关如何启用测试广告的详细信息,请参阅“额外控制”指南。
您可以在此下载包含上述代码的示例项目。
▸
除了使用Java创建
将SDK加入应用
在
除了强制
添加广告最简单的方法是像定义
同样,您必须将
如果您需要控制用于在应用中加载广告的
您可以在此下载包含上述代码的示例项目。
现在,当您运行应用时,应该会在屏幕顶部看到横幅广告:
警告:在2011年10月14日之后新建的所有Android应用都要求使用2011年5月11日或以后发布的SDK,也就是高于4.1.0的Android版SDK。如果您是从我们的官方下载网站下载库,您无需担心版本问题。如果不是,则您使用的可能是在2011年5月11日之前发布的SDK;在您更新SDK之前,您新建的应用将无法获得任何广告展示。
查看下篇指南,了解有关横幅广告的详情。
横幅广告使用屏幕的一小部分空间来吸引用户通过点击获得更丰富的全屏体验(例如网站或应用商店页面)。本指南将向您说明如何让您的应用开始投放横幅广告。
要在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之前,您新建的应用将无法获得任何广告展示。
查看下篇指南,了解有关横幅广告的详情。
相关文章推荐
- 谷歌AdMob广告接入(横幅广告)
- AdMob(app内嵌广告)横幅广告
- 横幅广告(2)admob
- 如何使用AdMob Pro插件添加横幅广告到PhoneGap应用程序
- 在AdMob中介内创建横幅广告自定义事件
- 开始Admob广告盈利模式详细教程
- cocos2dx-ios接入admob广告
- 在Android应用中放置AdMob广告的详细教程
- 在android应用中植入Admob广告赚钱
- OpenCart之横幅广告(Banner)使用教程
- IOS 下使用AdMob广告
- Cocos2d-x 游戏中嵌入广告(百度横幅)
- 游戏加入admob广告没显示
- 第三方广告平台admob聚合接入过程
- 谷歌广告测试用横幅\插页单元,Android和iOS
- iOS开发-植入广告(iAd, Admob实例)
- Admob广告的NullpointException at google.android.gms异常
- 集成 admob Banner广告出错之二 _OBJC_CLASS_$_EKEvent
- admob 广告Android不显示
- IOS 如何在cocos2d Game中添加 AdMob 广告条