横幅广告在应用程序的布局中占据一个位置,可以是在设备屏幕的顶部或底部。当用户与应用程序交互时,它们会停留在屏幕上,并且在一段时间后可以自动刷新,并且横幅大小也是可以调整的。
在继续阅读之前最好先看前面的文章:
安卓移动广告SDK解读——前提条件、导入SDK,选择广告格式等
向布局中添加adview
要展示横幅广告,首先要将 AdView 放置到您希望用于展示广告的 Activity 或 Fragment 的布局中。最简单的放置方法是将其添加到相应的 XML 布局文件中。
请注意设置以下必需属性:
- ads:adSize - 将此属性设置为要使用的广告尺寸。如果您不想使用该常量定义的标准尺寸,可改为设置自定义尺寸。有关详情,请参阅下面的“横幅广告尺寸”部分。
- ads:adUnitId - 将此属性设置为您应用中用于展示广告的广告单元所用的唯一标识符。如果您要在不同的 Activity 中展示横幅广告,则其中每个都需要一个广告单元。
接下来是测试广告:谷歌admob移动广告SDK——启用测试广告
然后是加载一条广告
AdView 放置好后,下一步是加载广告。广告加载是使用 AdView 类中的 loadAd() 方法完成的。此方法需要一个 AdRequest 参数,该参数中包含关于单个广告请求的运行时信息(如定位信息)。注意:如果您的广告加载失败,只要已将广告单元配置为定期刷新,就无需再明确请求一个广告;Google 移动广告 SDK 会按照您在 AdMob 界面中指定的频率进行刷新。如果您尚未启用刷新,则需要发出新的请求。
记录广告事件
要进一步自定义您的广告行为,您可以在广告生命周期内加入许多事件,如加载、打开、关闭等等。您可以通过 AdListener 类监听这些事件。要将 AdListener 用于 AdView,请调用 setAdListener() 方法。
横幅广告尺寸
横幅广告容器的尺寸必须至少与横幅广告一样大。如果容器留有内边距,容器的实际尺寸会有所减小。如果容器无法容纳横幅广告,则横幅广告不会展示,并且您的日志中会显示以下警告:W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
针对视频广告启用硬件加速
为了确保视频广告在横幅广告视图中成功展示,必须启用硬件加速。硬件加速默认处于启用状态,但有些应用可能会选择将其停用。如果您的应用停用了硬件加速,我们建议您为使用广告的 Activity 类启用硬件加速。如需详细了解用于控制硬件加速的选项,请参阅硬件加速指南。
好了,下一节我们来看自适应横幅(之前的智能横幅)。