原生样式

原生样式设置可让 Google Ad Manager 根据您在相应产品中指定的原生样式来处理原生广告的呈现工作。首先,您需要指定尺寸和定位条件。然后,添加 HTML、CSS 和 JavaScript,以定义能够在所有屏幕上呈现优质展示效果的自适应广告。您无需承担任何广告呈现工作;Ad Manager 会自动应用适合在目标位置展示的原生样式。原生样式的实现方式与横幅广告一样。它们会以在运行时确定的自适应广告尺寸或预先确定的固定广告尺寸进行呈现。

前提条件

自适应尺寸

您可以在 Ad Manager 界面中使用“自适应”广告尺寸,以实现可根据内容动态调整的广告。借助此设置,广告的宽度将与应用内容的宽度保持一致,而其高度将在运行时进行调整,以适应广告内容。SDK 提供了一个特殊的 AdSize 常量 FLUID 来处理这种情况。自适应广告尺寸的高度会根据发布商定义的宽度动态确定,从而使广告视图能够调整其高度以与广告素材的高度相匹配。

创建自适应广告请求

为广告视图创建布局容器。将广告容器的 layout_height 设置为 wrap_content,因为其高度将在运行时由返回的广告确定。

<FrameLayout
   android:id="@+id/fluid_ad_container"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal" />

以下是发出广告请求的实现:

Kotlin

// Be sure to specify Fluid as the ad size in the Ad Manager UI and create
// an ad request with FLUID size.
val adRequest = BannerAdRequest.Builder("AD_UNIT_ID", AdSize.FLUID).build()

Java

// Be sure to specify Fluid as the ad size in the Ad Manager UI and create
// an ad request with FLUID size.
BannerAdRequest adRequest = new BannerAdRequest.Builder("AD_UNIT_ID", AdSize.FLUID).build();

AD_UNIT_ID 替换为您的测试设备 ID。

成功加载广告后,将 BannerAd.getView() 添加到视图层次结构中。如需了解详情,请参阅加载广告

固定尺寸

具有固定尺寸的原生样式可让您控制原生广告的宽度和高度。如需设置固定尺寸,请按以下步骤操作:

  1. 在 Ad Manager 界面中创建订单项,然后从 Size 字段下拉菜单中选择一个预定义尺寸。

  2. 使用预定义的 AdSize 加载 BannerAd 广告。