📅  最后修改于: 2023-12-03 14:59:16.381000             🧑  作者: Mango
在移动应用程序中,广告广泛使用。广告能够为开发者提供收入来源,同时也提供了一种宣传和推广应用程序的方式。本示例将介绍在 Android 应用程序中如何展示广告。
本示例采用 AdMob 广告平台展示横幅广告。AdMob 是 Google 提供的一个移动广告平台,支持显示横幅广告、插页式广告、视频广告和原生广告等多种广告类型。
在使用 AdMob 广告平台前,需要在 Google AdMob 网站上注册并创建广告单元(Ad unit ID)。可以在以下链接上注册:https://apps.admob.com/v2/signup。完成注册后,可以在 AdMob 网站上创建新的广告单元,获得用于在 Android 应用程序中展示广告的 Ad unit ID。
在项目的 build.gradle 文件中添加以下依赖项:
implementation 'com.google.android.gms:play-services-ads:20.5.0'
在需要展示广告的布局文件中,添加 AdView:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="@string/ad_unit_id">
</com.google.android.gms.ads.AdView>
其中,ads:adSize 指定广告尺寸类型,通常使用 BANNER;ads:adUnitId 使用在 AdMob 网站中获取到的 Ad unit ID。
在 Activity 或 Fragment 的代码中,使用以下代码请求广告(通常在 onCreate 方法中调用):
val adView = findViewById<AdView>(R.id.adView)
val adRequest = AdRequest.Builder().build()
adView.loadAd(adRequest)
此代码将创建一个 AdView 对象,并使用 AdRequest 构建器请求广告。AdRequest 构建器可以设置多种广告请求参数,例如性别、年龄、位置、关键词等。在这个示例中,我们使用默认的广告请求参数。
在 Activity 或 Fragment 的以下生命周期方法中添加代码:
override fun onPause() {
adView.pause()
super.onPause()
}
override fun onResume() {
super.onResume()
adView.resume()
}
override fun onDestroy() {
adView.destroy()
super.onDestroy()
}
这将保证广告在应用程序暂停或停止或销毁时能够正确地展示和销毁。
在本示例中,我们介绍了如何在 Android 应用程序中使用 AdMob 广告平台展示横幅广告。通过添加依赖项、添加 AdView、请求广告、以及在生命周期方法中添加代码,我们可以很容易地展示广告并获得收入来源。