原生样式

借助原生样式设置,Google Ad Manager 可以根据您在相应产品中指定的原生样式来处理原生广告的呈现。首先,指定尺寸和定位条件。 然后,添加 HTML、CSS 和 JavaScript 以定义自适应广告,生成跨所有屏幕的优质展示广告。您无需执行任何呈现;Ad Manager 会自动应用适合目标位置的原生样式。原生样式的实现方式与横幅广告一样,都是使用 AdManagerAdView 实现的。它们可与预先确定的固定广告尺寸或在运行时确定的自适应广告尺寸搭配使用。

前提条件

  • Google 移动广告 SDK 8.1 或更高版本

本指南假定您已经掌握了 Google 移动广告 SDK 的一些应用知识。如果尚未掌握,不妨先通读我们的使用入门指南。

固定尺寸

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

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

  2. 在应用的 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 布局文件中显式设置 AdManagerAdViewlayout_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 Demo 应用:

下载 API Demo