原生样式设置可让 Google Ad Manager 根据您在相应产品中指定的原生样式来处理原生广告的呈现工作。首先,您需要指定尺寸和定位条件。然后,添加 HTML、CSS 和 JavaScript,以定义能够在所有屏幕上呈现优质展示效果的自适应广告。您无需承担任何广告呈现工作;Ad Manager 会自动应用适合在目标位置展示的原生样式。原生样式的实现方式与横幅广告一样。它们会以在运行时确定的自适应广告尺寸或预先确定的固定广告尺寸进行呈现。
前提条件
- 通读入门指南。
自适应尺寸
您可以在 Ad Manager 界面中使用“自适应”广告尺寸,以实现可根据内容动态调整的广告。借助此设置,广告的宽度将与应用内容的宽度保持一致,而其高度将在运行时进行调整,以适应广告内容。SDK 提供了一个特殊的 AdSize
常量 FLUID
来处理这种情况。自适应广告尺寸的高度会根据发布商定义的宽度动态确定,从而使广告视图能够调整其高度以与广告素材的高度相匹配。
创建自适应广告请求
与其他广告格式不同,自适应广告尺寸没有预定义的宽度,因此请务必在 XML 布局文件中明确设置 AdManagerAdView
的 layout_width
:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_ad_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="FLUID"
ads:adUnitId="YOUR_AD_UNIT_ID" />
以下是发出广告请求的实现:
Java
// fluidAdContainer is a ViewGroup that will be used to display the fluid native ad.
AdManagerAdView adView = (AdManagerAdView) fluidAdContainer;
AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
adView.loadAd(request);
Kotlin
// fluidAdContainer is a ViewGroup that will be used to display the fluid native ad.
val adView = fluidAdContainer as AdManagerAdView
val request = AdManagerAdRequest.Builder().build()
adView.loadAd(request)
固定尺寸
具有固定尺寸的原生样式可让您控制原生广告的宽度和高度。如需设置固定尺寸,请按以下步骤操作:
在 Ad Manager 界面中创建订单项,然后从
Size
字段下拉菜单中选择一个预定义尺寸。在应用的 XML 布局文件中,将
ads:adSize
属性设置为与您在第 1 步中选择的预定义尺寸相匹配的常量。 您可以在固定尺寸部分中查看尺寸列表以及各种尺寸对应的AdSize
常量。
以下示例展示了如何在布局文件中指定固定尺寸,例如 MEDIUM_RECTANGLE
(300x250) 广告尺寸:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/ad_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="YOUR_AD_UNIT_ID" />