原生樣式

原生樣式設定可讓 Google Ad Manager 根據您在產品中指定的原生樣式,處理原生廣告的顯示方式。首先,指定大小和指定目標。然後新增 HTML、CSS 和 JavaScript 來定義回應式廣告,以便在所有螢幕上產生優異的顯示品質。您不需要進行任何顯示設定;Ad Manager 會自動套用適合目的地的原生樣式。原生樣式與橫幅廣告的實作方式相同,使用的是 AdManagerAdView。但可以與預先決定的固定廣告大小搭配使用,或在執行階段決定自動調整廣告大小。

必要條件

  • Google Mobile Ads SDK 8.1 以上版本

本指南假設您對 Google Mobile Ads SDK 有一定程度的知識。如果您尚未這麼做,建議您按照開始使用指南的步驟操作。

固定大小

採用固定大小的原生樣式可讓您控制原生廣告的寬度和高度。如要設定固定大小,請按照下列步驟操作:

  1. 在 Ad Manager UI 中建立委刊項,然後從 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 UI 中指定 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 試用版應用程式:

下載 API 示範模式