锚定自适应横幅广告

自适应横幅广告是新一代自适应广告,可最大限度地 从而针对每种设备优化广告尺寸,从而提升广告效果。改进智能横幅广告 自适应横幅广告仅支持固定高度,但您可通过自适应横幅广告指定 广告尺寸,以此确定最佳广告尺寸。

为了选择最佳广告尺寸,自适应横幅广告使用的是固定宽高比,而不是 固定高度这会使横幅广告占据更一致的部分 并有机会提升性能。

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

自适应横幅广告的适用情形

自适应横幅广告旨在直接取代行业 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. 使用您已创建的自适应 AdSizeAdView 上调用 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)