廣告大小

您定義的每個廣告版位都必須指定可在該廣告單元放送 。廣告大小的指定方式會因要使用的廣告類型而異 以及廣告版位本身的大小和彈性

在某些情況下,系統可能會在以下項目的委刊項層級覆寫廣告大小: Google Ad Manager請造訪說明中心瞭解詳情 內容。

您可在這份廣告 大小範例頁面。

固定大小廣告

您可以定義單一固定大小的廣告版位。

googletag
  .defineSlot("/6355419/Travel/Europe/France/Paris", [300, 250], "fixed-size-ad")
  .addService(googletag.pubads());

在本例中,系統只會放送大小為 300x250 的廣告素材。

重點:使用固定大小的廣告時,我們極力建議您 定義用於顯示廣告素材的 <div> 元素大小。開始時間 通常是非同步顯示,可能會導致 。

多重大小廣告

如果廣告支援多種大小,請在 定義廣告版位

googletag
  .defineSlot(
    "/6355419/Travel/Europe",
    [[300, 250], [728, 90], [750, 200], "fluid"],
    "multi-size-ad",
  )
  .addService(googletag.pubads());

在本例中,大小為 300x250728x90750x200 的廣告素材可能是 廣告。Ad Manager 只會考慮符合這些大小的廣告素材 廣告選擇程序中的進度。

如果未在 CSS 中指定廣告版位 <div> 的尺寸, GPT 會自動將尺寸設為 宣告的高度和宣告寬度超過 1 像素。display() 在本例中就是 750x90。不過,此規模調整可能會在 也導致內容移位為了避免 版面配置位移,請使用 CSS 保留空間,如 「盡量減少版面配置位移」指南。

使用多種大小廣告時,請確保版面配置彈性靈活, 支援指定大小最大的廣告。這樣就能避免廣告素材 就是不小心裁剪

自動調整廣告

自動調整廣告沒有固定的大小,而是會配合廣告素材內容進行調整 螢幕。原生廣告是目前唯一的自動調整廣告 Ad Manager 支援的類型

使用自動調整廣告時,系統可能會指定自訂 fluid 大小。

googletag
  .defineSlot("/6355419/Travel", ["fluid"], "native-ad")
  .addService(googletag.pubads());

在這個範例中,廣告版位的寬度為父項容器 配合廣告素材內容調整高度GPT 步驟 調整廣告版位大小的方式如下:

  1. 接收廣告回應。
  2. 將廣告素材內容寫入 iframe,初始高度設為 0px 並將寬度設為 100%
  3. iframe 中的所有資源都載入完畢後,系統就會建立廣告素材 方法是將 iframe 的高度設為 iframe 的 <body> 元素。
,瞭解如何調查及移除這項存取權。

回應式廣告

回應式廣告可讓您指定 系統會根據執行 Google Analytics 4 的 請求。這項功能可用於控制已放送的廣告素材 不同類型的裝置 (桌機、平板電腦、行動裝置等)。

方法是定義可視區域大小和廣告大小的對應 然後將對應結果與廣告版位建立關聯

const responsiveAdSlot = googletag
  .defineSlot(
    "/6355419/Travel/Europe",
    [
      [300, 250],
      [728, 90],
      [750, 200],
    ],
    "responsive-ad",
  )
  .addService(googletag.pubads());

const mapping = googletag
  .sizeMapping()
  .addSize(
    [1024, 768],
    [
      [750, 200],
      [728, 90],
    ],
  )
  .addSize([640, 480], [300, 250])
  .addSize([0, 0], [])
  .build();

responsiveAdSlot.defineSizeMapping(mapping);

在這個範例中,對應關係指定:

  • 如果可視區域 >= 1024x768,就可以放送大小為 750x200728x90 的廣告。
  • 時間 1024x768 >可視區域 >= 640x480,大小為 300x250 的廣告可以放送。
  • 可視區域 <640x480,無法放送任何廣告。

GPT 會偵測瀏覽器 並使用符合要求的最大對應。為了決定 對應 GPT 時,系統會先考量寬度,再考量高度 (例如[100, 10] >[10, 100])。發生對應錯誤或可視區域時 無法決定尺寸,系統將使用 defineSlot() 中指定的大小。

接著,對應會呼叫 Slot.defineSizeMapping() 方法。這個方法 可接受以下格式的對應陣列:

[
  [
    [viewport-width-1, viewport-height-1],
    [[ad-width-1, ad-height-1], [ad-width-2, ad-height-2], ...]
  ],
  [
    [viewport-width-2, viewport-height-2],
    [[ad-width-3, ad-height-3], [ad-width-4, ad-height-4], ...]
  ],
  ...
]

此陣列中的可視區域大小順序會界定其優先順序。 已用於 SizeMappingBuilder 透過上述範例輕鬆產生 這些大小會自動由大到小排列。在這個例子中 舉例來說 SizeMappingBuilder.build() 是:

[
  [[1024, 768], [[750, 200], [728, 90]]],
  [[640, 480], [[300, 250]]],
  [[0, 0], []]
]