自适应横幅广告是新一代自适应广告,可最大限度地 针对每种设备优化广告尺寸,从而提升广告效果。改进智能横幅广告 自适应横幅广告仅支持固定高度,但您可通过自适应横幅广告指定 广告尺寸,以此确定最佳广告尺寸。
为了选择最佳广告尺寸,自适应横幅广告使用的是固定宽高比,而不是 固定高度这会使横幅广告占据更一致的部分 并有机会提升性能。
请注意,在使用自适应横幅广告时, 固定大小。在 则可以确定广告尺寸不会改变。不过, 横幅广告素材的尺寸在不同设备上可能会发生变化。因此, 建议您确保广告版式可以适应各种广告高度。 在极少数情况下,系统可能未填充整个自适应尺寸,而是使用标准尺寸 广告素材将改为在此广告位中居中显示
自适应横幅广告的适用情形
自适应横幅广告旨在直接取代行业 320x50 标准横幅广告尺寸以及所取代的智能横幅广告格式。
这些横幅尺寸通常用作锚定横幅广告 锁定在屏幕顶部或底部。对于此类锚定横幅广告 与标准 320x50 广告素材的宽高比类似, 如以下屏幕截图所示:
![]() 320x50 横幅 |
![]() 智能横幅广告 |
![]() 自适应横幅广告 |
自适应横幅广告可更好地利用可用的屏幕尺寸。此外, 与智能横幅广告相比,自适应横幅广告是更好的选择,原因如下:
它使用提供的宽度而不是全屏宽度,因此您可以 安全区域。
它会为特定设备选择最佳高度,而不是 保持固定的高度,从而降低 设备碎片化问题
实现说明
在应用中植入自适应横幅广告时,请牢记以下几点: 心态:
您必须知道要展示广告的视图的宽度,并且此 应将设备宽度考虑在内 适用。
请确保您的广告视图背景不透明,以符合 AdMob 的要求 适用于无法填充广告位的较小广告尺寸的情况。
确保您使用的是最新版 Google 移动广告 C++ SDK。对于 中介,请使用每个中介适配器的最新版本。
自适应横幅广告尺寸经过专门设计, 可用宽度。在大多数情况下,这里指的是 所用的设备请务必考虑适用的安全区域。
对于给定的指定事件,Google 移动广告 C++ SDK 会返回经过优化的广告高度。 宽度为
firebase::gma::AdSize
。获取自适应横幅广告尺寸的方法有三种: 横向,一个用于纵向,一个用于当时的当前方向 执行。
在给定设备上针对给定宽度返回的尺寸始终相同, 因此,在给定设备上测试布局后,您就可以确定 广告尺寸不会改变
锚定横幅广告的高度始终不会超过设备高度的 15%,并且 绝不会小于 50 分。
快速入门
要植入简单的自适应锚定横幅广告,请按以下步骤操作。
获取自适应横幅广告尺寸。您获取的尺寸将用于请求 自适应横幅广告。要获取自适应广告尺寸,请务必执行以下操作:
获取所用设备的宽度,或者自行设置宽度 想要使用屏幕的全宽
对
AdSize
类使用适当的静态方法,例如GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
至 获取所选屏幕方向的自适应AdSize
对象。使用您已创建的自适应
AdSize
在AdView
上调用Initialize()
创建。以下是完整示例。
创建一个
AdRequest
对象,并使用loadAd()
加载横幅广告 方法,就像在常规横幅广告中 请求。
示例代码
下面是一个会加载自适应横幅广告的 AdView
示例:
// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.
firebase::gma::AdSize adaptive_ad_size =
AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);
// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);
在这里,函数
GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
用于
获取当前界面的锚定位置横幅广告的尺寸
屏幕方向。要按给定屏幕方向预加载锚定横幅广告,请使用
GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)
中的相关函数
和 GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width)
。