借助原生样式设置,Google Ad Manager 可以根据您在相应产品中指定的原生样式来处理原生广告的呈现。首先,指定尺寸和定位。
然后,添加 HTML、CSS 和 JavaScript 来定义自适应广告,使其在所有设备上都能呈现出优质的展示效果。您无需执行任何呈现操作;Ad Manager 会自动应用适合目标位置的原生样式。原生样式的实现方式与横幅广告一样,都使用 AdManagerAdView
。这种广告可以与提前确定的固定广告尺寸或在运行时确定的自适应广告尺寸结合使用。
前提条件
- Google 移动广告 SDK 8.1 或更高版本
本指南假定您已经掌握了一些 Google 移动广告 SDK 的应用知识。 请考虑查看我们的入门指南(如果您尚未这样做)。
固定尺寸
通过具有固定尺寸的原生样式,您可以控制原生广告的宽度和高度。如需设置固定大小,请按以下步骤操作:
在 Ad Manager 界面中创建一个订单项,然后从
Size
字段下拉菜单中选择一个预定义的尺寸。在应用的 XML 布局文件中,将
ads:adSize
属性设置为常量(与您在第 1 步中选择的预定义尺寸相符)。您可以在横幅广告尺寸部分查看尺寸列表及其对应的AdSize
常量。
以下示例说明了如何在布局文件中指定固定尺寸,例如 MEDIUM_RECTANGLE
(300x250) 广告尺寸:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_view"
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" />
自适应尺寸
在某些情况下,采用固定尺寸可能没有意义。例如,您可能希望广告的宽度与应用的内容相匹配,但需要调整其高度来动态适应广告内容。为了处理这种情况,可以在 Ad Manager 界面中指定 Fluid
作为广告尺寸,指定广告在运行时由应用的尺寸确定。SDK 提供了一个特殊的 AdSize
常量 FLUID
来处理这种情况。自适应尺寸高度根据发布商定义的宽度动态确定,使 AdManagerAdView
能够调整其高度以与广告素材的高度匹配。
液体请求
与其他广告格式不同,自适应尺寸没有预定义的宽度,因此请务必在 XML 布局文件中明确设置 AdManagerAdView
的 layout_width
:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="FLUID"
ads:adUnitId="YOUR_AD_UNIT_ID" />
实现广告请求的过程如下所示:
private AdManagerAdView mAdView;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdView = (AdManagerAdView) getView().findViewById(R.id.fluid_view);
AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
mAdView.loadAd(request);
}
如需查看 Ad Manager 自适应广告尺寸的实现示例,请下载 Android API 演示版应用: