锚定自适应横幅广告

自适应横幅广告是新一代自适应广告,可最大限度地 从而针对每种设备优化广告尺寸,从而提升广告效果。自适应横幅广告在智能横幅广告(仅支持固定高度)的基础上进行了改进,您可以指定广告宽度,进而确定最佳广告尺寸。

为了选择最佳广告尺寸,自适应横幅广告使用的是固定宽高比,而不是 固定高度因此,这种横幅广告在不同设备上占据的屏幕区域更为一致,也带来了提升广告效果的机会。

请注意,在使用自适应横幅广告时, 固定大小。在 则可以确定广告尺寸不会改变。不过, 横幅广告素材的尺寸在不同设备上可能会发生变化。因此, 建议您确保广告版式可以适应各种广告高度。 在极少数情况下,系统可能未填充整个自适应尺寸,而是使用标准尺寸 广告素材将改为在此广告位中居中显示

自适应横幅广告适用情形

自适应横幅广告旨在直接取代行业 320x50 标准横幅广告尺寸以及所取代的智能横幅广告格式。

这些横幅尺寸通常用作锚定横幅广告 锁定在屏幕顶部或底部。对于此类锚定横幅广告,当采用自适应横幅广告格式时,宽高比与标准 320x50 广告大致相当,如以下三张屏幕截图所示:


320x50 横幅

智能横幅广告

自适应横幅广告

自适应横幅广告可更好地利用可用的屏幕尺寸。此外,与智能横幅广告相比,自适应横幅广告是一种更好的选择,原因如下:

  • 它使用提供的宽度而不是全屏宽度,因此您可以 安全区域。

  • 它会为特定设备选择最佳高度,而不是 高度固定,从而降低 设备碎片化问题

实现说明

在应用中植入自适应横幅广告时,请牢记以下几点: 心态:

  • 您必须知道要展示广告的视图的宽度,并且此 应将设备宽度考虑在内 适用。

  • 请确保您的广告视图背景不透明,以符合 AdMob 的要求 适用于无法填充广告位的较小广告尺寸的情况。

  • 确保您使用的是最新版 Google 移动广告 C++ SDK。对于 中介,请使用每个中介适配器的最新版本。

  • 自适应横幅广告尺寸经过专门设计, 可用宽度。在大多数情况下,这里指的是 所用的设备请务必考虑适用的安全区域。

  • 针对给定的宽度,Google 移动广告 C++ SDK 会在 firebase::gma::AdSize

  • 获取自适应横幅广告尺寸的方法有三种: 横向,一个用于纵向,一个用于当时的当前方向 执行。

  • 在给定设备上针对给定宽度返回的尺寸始终相同, 因此,在给定设备上测试布局后,您就可以确定 广告尺寸不会改变

  • 锚定横幅广告的高度始终不会超过设备高度的 15%,并且 绝不会小于 50 分。

快速入门

要植入简单的自适应锚定横幅广告,请按以下步骤操作。

  1. 获取自适应横幅广告尺寸。您获取的尺寸将用于请求 自适应横幅广告。要获取自适应广告尺寸,请务必执行以下操作:

    1. 获取所用设备的宽度,如果没有,请自行设置宽度 想要使用屏幕的全宽

    2. 针对 AdSize 类使用相应的静态方法(例如 GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)),以获取所选屏幕方向的自适应 AdSize 对象。

    3. 使用您创建的自适应 AdSize 在 AdView 上调用 Initialize() 创建。

      以下是完整示例。

  2. 创建一个 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)。