原生样式

原生样式设置 让 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 调整其高度,使其与广告素材的高度一致。

自适应请求

与其他广告格式不同,自适应广告尺寸没有预定义的宽度, 因此请务必明确设置 AdManagerAdViewlayout_width 添加到 XML 布局文件中:

<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 演示