原生樣式設定可讓 Google Ad Manager 根據您在產品中指定的原生樣式處理原生廣告顯示方式。首先,請指定大小和指定目標。然後新增 HTML、CSS 和 JavaScript 來定義回應式廣告,以便在所有螢幕上產生優質顯示內容。您不需要進行任何顯示設定;Ad Manager 會自動套用適合目的地的原生樣式。導入原生樣式與使用 AdManagerAdView
的實作方式相同。這類廣告可與事先決定的固定廣告大小或執行階段決定的自動調整廣告大小搭配使用。
先備知識
- Google Mobile Ads SDK 8.1 以上版本
本指南假設您對 Google Mobile Ads SDK 有一定程度的瞭解。 如果您尚未瀏覽,請考慮瀏覽我們的入門指南。
固定大小
大小固定的原生樣式可讓您控制原生廣告的寬度和高度。如要設定固定大小,請按照下列步驟操作:
在 Ad Manager UI 中建立委刊項,然後從
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 UI 中將 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 試用版應用程式: