https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals?hl=zh-cn
横幅广告使用屏幕的一小部分空间来吸引用户通过点击获得更丰富的全屏体验(例如网站或应用商店页面)。本指南将向您说明如何让您的应用开始投放横幅广告。
以下说明与Google Play服务中的Mobile Ads API相关。
要在Android应用中展示横幅广告,您只需向界面中添加com.google.android.gms.ads.AdView
。
添加com.google.android.gms.ads.AdView
Android应用由View
对象组成,这些对象属于Java实例,呈现为用户所看到的文字区域、按钮和其他控件。AdView
就是其中一种View
子类,会响应用户的触摸而展示小型HTML5广告。
与所有View
一样,AdView
既可完全以代码形式生成,也可采用XML创建(主要方式)。
添加横幅广告会用到以下五行代码:
- 导入
com.google.android.gms.ads.*
- 声明
AdView
实例 - 完成创建,指定广告单元ID
- 将视图添加至界面
- 对其加载广告
为方便起见,最好在应用的Activity
中执行上述所有步骤。
import com.google.android.gms.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); adView.setAdUnitId(MY_AD_UNIT_ID); adView.setAdSize(AdSize.BANNER); // 查询LinearLayout,假设其已指定 // 属性android:id="@+id/mainLayout"。 LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); // 在其中添加adView。 layout.addView(adView); // 启动一般性请求。 AdRequest adRequest = new AdRequest.Builder().build(); // 在adView中加载广告请求。 adView.loadAd(adRequest); } @Override public void onPause() { adView.pause(); super.onPause(); } @Override public void onResume() { super.onResume(); adView.resume(); } @Override public void onDestroy() { adView.destroy(); super.onDestroy(); } }
警告:请确保在开发过程中使用测试模式,以免无法点击您自己的广告。有关如何启用测试广告的详细信息,请参阅“额外控制”指南。
您可以在此下载包含上述代码的示例项目。
▸使用XML制作横幅广告
结果
现在,当您运行应用时,应该会在屏幕顶部看到横幅广告:
查看下篇指南,了解有关横幅广告的详情。