

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用廣告休息時間禁止來自訂廣告休息時間行為
<a name="ad-rules"></a>

在 中建立組態時 AWS Elemental MediaTailor，您可以指定選用的廣告休息時間組態設定，以管理廣告休息時間的行為，包括設定廣告休息時間抑制的功能。這可讓您量身打造影片內容的廣告休息時間體驗，以符合您的特定需求。

**相容性限制**  
您無法將廣告休息時間禁止與下列項目搭配使用：
+  VOD live-to-VOD隨選播送工作流程。僅支援即時工作流程。
+ 伺服器引導廣告插入 (SGAI) 方法。伺服器引導式方法以不同的方式處理廣告決策，不需要抑制組態。

**Topics**
+ [設定廣告休息時間禁止](#ad-suppression)

## 設定廣告休息時間禁止
<a name="ad-suppression"></a>

您可以設定 MediaTailor 略過即時內容的廣告休息時間個人化。這稱為*廣告休息時間禁止*或*時段禁止*。本主題說明如何設定廣告休息時間禁止的運作方式。

廣告休息禁止可用於下列使用案例：
+ **大型資訊清單回溯視窗** – 如果瀏覽者在資訊清單的即時邊緣開始播放，但回溯視窗很大，您可能只想要在瀏覽者開始觀看之後才插入廣告。或者，在資訊清單中插入部分總回溯視窗的廣告。您可以設定廣告禁止，讓 MediaTailor 在即時邊緣後方的指定時間範圍內個人化廣告休息時間。
+ **中間休息時間** – 如果瀏覽者在廣告休息時間的中間開始觀看即時影片串流，則該使用者很可能會變更頻道而不是觀看廣告。透過廣告禁止，如果廣告休息時間在檢視器加入串流之前開始，您可以略過廣告休息時間個人化。

### 設定廣告禁止
<a name="working-with-ad-suppression"></a>

若要使用廣告禁止，您可以使用下列方式設定**時段禁止模式**、**時段禁止值**和**時段禁止填充政策**：
+ 在 MediaTailor 主控台中
+ 使用 AWS Command Line Interface (AWS CLI)
+ 在用戶端的播放工作階段請求中使用 MediaTailor API 或 做為參數

如需使用參數進行組態的資訊，請參閱 [設定廣告禁止參數 – 播放工作階段請求](#configuring-ad-suppression-parameters-playback-session-request)。

#### 廣告禁止組態參數
<a name="ad-suppression-configuration-parameters"></a>

您可以選擇開啟或關閉廣告禁止。如果您開啟廣告禁止，您可以指定該禁止是在即時播放邊緣之後還是即時串流的即時播放邊緣之前發生。在任一情況下，您也會指定相對於即時邊緣的時間，其中 MediaTailor 不會個人化廣告。當您開啟時段禁止時，您可以指定時段禁止政策，MediaTailor 用於部分廣告休息時間的政策會在工作階段開始中間休息時間時填滿。

以下是廣告禁止組態參數：
+ **Avail suppression mode (休息時間禁止模式)** – 設定廣告禁止模式。廣告禁止預設為關閉。**接受的值**：`OFF`、 `BEHIND_LIVE_EDGE`或 `AFTER_LIVE_EDGE`。
  + `OFF`：沒有廣告禁止，MediaTailor 會個人化所有廣告休息時間。
  + `BEHIND_LIVE_EDGE`：MediaTailor 不會個人化在即時邊緣之前開始的廣告休息時間，減去 **Avail 禁止值**。這會影響整個廣告休息時間，而不只是個別廣告時段。
  + `AFTER_LIVE_EDGE`：MediaTailor 不會個人化即時邊緣內的廣告休息時間，以及 **Avail 禁止值**。這可以設定為影響整個廣告休息時間或允許部分填入廣告時段。
+ **Avail suppression value (休息時間禁止值)** – 相對於即時串流中即時邊緣的時間。**接受值**：`HH:MM:SS` 中的時間值。
+ **Avail 抑制填充政策** – 定義 MediaTailor 套用至 **Avail 抑制模式**的政策。**可接受的值**：`PARTIAL_AVAIL`、`FULL_AVAIL_ONLY`。
  + `BEHIND_LIVE_EDGE` 模式一律使用`FULL_AVAIL_ONLY`抑制政策。
  + `AFTER_LIVE_EDGE` 模式可用於在工作階段中段休息時間開始時調用`PARTIAL_AVAIL`廣告休息時間填滿。

#### 廣告禁止設定範例
<a name="ad-suppression-settings-examples"></a>

[廣告禁止組態參數](#ad-suppression-configuration-parameters)彼此互動的方式，可讓您指定數種不同的方法來處理即時串流即時邊緣之前、當時或之後的廣告禁止和時段填滿。本節提供範例，向您展示其中一些互動。使用這些範例來協助您設定特定情況的組態參數。

以下是廣告禁止設定的範例：

**Example 1：沒有廣告禁止**  
當**時段禁止模式**為 時`OFF`，沒有廣告禁止，MediaTailor 會個人化所有廣告休息時間。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流或個人化廣告休息時間內容播放的部分時間。虛線代表即時串流目前的即時邊緣。兩個廣告休息時間發生在即時邊緣之前，另一個廣告休息時間在即時邊緣。如圖所示，當時段禁止模式為 時`OFF`，MediaTailor 會將時間軸上即時邊緣之前發生的所有廣告休息時間個人化。MediaTailor 也會在即時邊緣個人化進行中的廣告休息時間。  

![MediaTailor 廣告休息時間個人化，時段禁止模式設定為 OFF。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/no_ad_suppression.png)


**Example 2：`BEHIND_LIVE_EDGE`廣告禁止與即時邊緣同步的值**  
當**時段禁止模式**設定為 `BEHIND_LIVE_EDGE`且**時段禁止值**設定為 時`00:00:00`，時段禁止值會與即時邊緣同步。MediaTailor 不會個人化任何在即時邊緣當天或之前開始的廣告休息時間。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設定為 的時段禁止值`00:00:00`，與即時邊緣的虛線重疊。兩個廣告休息時間發生在即時邊緣之前，另一個廣告休息時間發生在即時邊緣之後。如圖所示，當時段禁止模式設定為 `BEHIND_LIVE_EDGE`，且時段禁止值設定為 `00:00:00`，以便與即時邊緣同步時，MediaTailor 不會個人化時間軸上即時邊緣之前發生的任何廣告休息時間。MediaTailor 會將即時邊緣*之後*發生的廣告休息時間個人化。  

![MediaTailor 廣告休息時間個人化，時段抑制模式設定為 BEHIND_LIVE_EDGE，時段抑制值設定為 00:00:00。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad_supp_value_sync_live_edge.png)


**Example 3：`BEHIND_LIVE_EDGE`廣告隱藏，值在即時邊緣後方**  
當**時段禁止模式**設定為 時`BEHIND_LIVE_EDGE`，MediaTailor 不會在該時間或之前個人化任何廣告休息時間。在此範例中，MediaTailor 會將廣告休息時間個人化，從即時邊緣後最多 45 分鐘開始。MediaTailor *不會*個人化在即時邊緣後超過 45 分鐘開始的廣告休息時間。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設定為 的時段抑制值`00:45:00`，會在相對於即時邊緣虛線的時間軸中提早 45 分鐘發生。虛線之間的 45 分鐘時段代表時段抑制時段。廣告休息時間在時段禁止期間開始時正在進行。另外兩個廣告休息時間發生在時段禁止期間。如圖所示，當時段禁止模式設定為 `BEHIND_LIVE_EDGE`，且時段禁止值設定為即時邊緣`00:45:00`後方時，MediaTailor 會個人化時段禁止期間發生的任何廣告休息時間。MediaTailor *不會*在時段禁止期間開始時個人化廣告休息時間。  

![MediaTailor 廣告休息時間個人化，時段抑制模式設定為 BEHIND_LIVE_EDGE，時段抑制值設定為 00:45:00。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad_supp_value_offset_live_edge.png)


**Example 4：`AFTER_LIVE_EDGE`廣告禁止，在時段禁止期間沒有廣告休息時間**  
當**時段禁止模式**設定為 `AFTER_LIVE_EDGE`且**時段禁止值**大於零時，MediaTailor 不會個人化任何廣告休息時間，直到工作階段經過的時間達到該值為止。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流或個人化廣告休息時間內容播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的時段抑制值`00:30:00`，會在相對於即時邊緣虛線的時間軸中於 30 分鐘後發生。代表工作階段初始化的第三個虛線會在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與avail-suppression-value時間之間的 30 分鐘時段代表時段抑制期間。廣告休息時間發生在時段禁止期間之後。如圖所示，當時段禁止模式設定為 `AFTER_LIVE_EDGE`時，時段禁止值會在即時邊緣`00:30:00`之後設定為 ，並且工作階段初始化發生在即時邊緣之前，MediaTailor 會將時段禁止期間*之後*發生的任何廣告休息時間個人化。  

![MediaTailor 廣告休息時間個人化，時段抑制模式設定為 AFTER_LIVE_EDGE，時段抑制值設定為 00:30:00，工作階段初始化發生在即時邊緣之前。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad_supp_after_no_ad_break.png)


**Example 5：`AFTER_LIVE_EDGE`廣告禁止搭配`PARTIAL_AVAIL`填滿政策，並在時段禁止期間結束時進行廣告休息時間**  
當**時段禁止模式**設定為 `AFTER_LIVE_EDGE`且**時段禁止值**大於零時，MediaTailor 不會個人化任何廣告休息時間，直到工作階段經過的時間達到該值為止。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的時段抑制值`00:30:00`，會在相對於即時邊緣虛線的時間軸中於 30 分鐘後發生。代表工作階段初始化的第三個虛線會在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與avail-suppression-value時間之間的 30 分鐘時段代表時段抑制期間。廣告休息時間在時段禁止期間結束時正在進行。如圖所示，當時段抑制模式設定為 時`AFTER_LIVE_EDGE`，時段抑制值設定為即時邊緣`00:30:00`之後，時段抑制填充政策設定為 `PARTIAL_AVAIL`，工作階段初始化發生在即時邊緣之前，MediaTailor 會將時段抑制期間*之後*發生的任何廣告休息時間個人化。對於時段禁止期間結束時進行中的廣告休息時間，MediaTailor 會將時段禁止期間*之後*發生的該廣告休息時間部分個人化，但不會將**時段禁止期間發生的該廣告休息時間部分個人化。  

![MediaTailor 廣告休息時間個人化，時段抑制模式設定為 AFTER_LIVE_EDGE、時段抑制值設定為 00:30:00、時段抑制填充政策設定為 PARTIAL_AVAIL、即時邊緣之前發生的工作階段初始化，以及時段抑制期間結束時的廣告休息時間。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad_supp_after_ending_ad_break.png)


**Example 6：`PARTIAL_AVAIL`填入政策的`AFTER_LIVE_EDGE`廣告禁止，以及從工作階段初始化前到時段禁止期結束後的廣告休息時間進行中**  
當**時段禁止模式**設定為 `AFTER_LIVE_EDGE`且**時段禁止值**大於零時，MediaTailor 不會個人化任何廣告休息時間，直到工作階段經過的時間達到該值為止。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容、個人化廣告休息時間或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的時段抑制值`00:30:00`，會在相對於即時邊緣虛線的時間軸中於 30 分鐘後發生。代表工作階段初始化的第三個虛線會在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與avail-suppression-value時間之間的 30 分鐘時段代表時段抑制期間。廣告休息時間是從工作階段初始化之前的某個時間到時段禁止期間之後的某個時間進行。如圖所示，當時段抑制模式設定為 時`AFTER_LIVE_EDGE`，時段抑制值設定為即時邊緣`00:30:00`之後，時段抑制填充政策設定為 `PARTIAL_AVAIL`，並且工作階段初始化發生在即時邊緣之前，MediaTailor 會將時段抑制期間*之後*發生的任何廣告休息時間個人化。對於時段禁止期間之前、期間和之後進行中的廣告休息時間，MediaTailor 會將時段禁止期間*之後*發生的該廣告休息時間部分個人化，但不會將時段禁止期間*之前*或*期間*發生的該廣告休息時間部分個人化。  

![MediaTailor 廣告休息時間個人化，時段抑制模式設定為 AFTER_LIVE_EDGE；時段抑制值設定為 00:30:00；時段抑制填充政策設定為 PARTIAL_AVAIL；工作階段初始化發生在即時邊緣之前；廣告休息時間在時段抑制期間之前、期間和之後進行。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad_supp_after_ad_break_throughout.png)


**Example 7：`AFTER_LIVE_EDGE`在時段禁止期間開始時，廣告休息時間正在進行的廣告禁止**  
當**時段禁止模式**設定為 `AFTER_LIVE_EDGE`且**時段禁止值**大於零時，MediaTailor 不會個人化任何廣告休息時間，直到工作階段經過的時間達到該值為止。  
在下圖中，各種區塊會沿著從左到右進行的時間軸水平排列。每個區塊代表即時串流內容或非個人化廣告休息時間播放的部分時間。虛線代表即時串流目前的即時邊緣。另一個虛線代表設為 的時段抑制值`00:30:00`，會在相對於即時邊緣虛線的時間軸中於 30 分鐘後發生。代表工作階段初始化的第三個虛線會在相對於即時邊緣虛線的時間軸中較早發生。即時邊緣時間與avail-suppression-value時間之間的 30 分鐘時段代表時段抑制期間。廣告休息時間是從工作階段初始化之前的某個時間到時段禁止期間內的某個時間進行。如圖所示，當時段禁止模式設定為 時`AFTER_LIVE_EDGE`，時段禁止值會在即時邊緣`00:30:00`之後設定為 ，並且工作階段初始化發生在即時邊緣時間之前，但在廣告休息時間開始之後，MediaTailor 不會個人化該廣告休息時間。  

![MediaTailor 廣告休息時間個人化，時段禁止模式設定為 AFTER_LIVE_EDGE；時段禁止值設定為 00:30:00；工作階段初始化發生在即時邊緣之前；以及廣告休息時間在時段禁止期間結束。](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/images/ad_supp_after_beginning_ad_break.png)


#### 設定廣告禁止參數 – 播放工作階段請求
<a name="configuring-ad-suppression-parameters-playback-session-request"></a>

您可以透過向 MediaTailor 提出*初始*伺服器端或用戶端播放工作階段請求中的參數來設定廣告禁止設定。如果您已透過 MediaTailor 主控台或 AWS Elemental MediaTailor API 設定廣告禁止設定，這些參數會覆寫這些設定。

休息時間禁止模式和休息時間禁止值都是必需的，廣告禁止才能運作。無法從不同的來源設定這些參數。例如，您無法使用 MediaTailor 主控台設定一個參數，而使用查詢參數設定另一個參數。

MediaTailor 支援下列廣告禁止參數。


| 名稱 | 描述 | 接受的值 | 
| --- | --- | --- | 
| availSuppressionMode | 設定廣告禁止模式。根據預設，廣告禁止為 `OFF`。設為 時`BEHIND_LIVE_EDGE`，MediaTailor 不會在`aws.availSuppressionValue`時間前後填補廣告休息時間。設為 時`AFTER_LIVE_EDGE`，MediaTailor 不會在時段禁止期間或之後填補廣告休息時間。時段禁止期間跨越即時邊緣時間到`aws.availSuppressionValue`時間，加上額外的緩衝時間。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/ad-rules.html)  | 
| availSuppressionValue | 相對於即時串流中即時邊緣的時間。 | 中的 UTF-8 URL 編碼時間碼HH:MM:SS。例如，1 小時 30 分鐘將是 01%3A30%3A00。 | 
| availSuppressionFillPolicy | 定義要套用至時段禁止模式的政策。 BEHIND\_LIVE\_EDGE一律使用完整的時段禁止政策。 AFTER\_LIVE\_EDGE可用於在工作階段開始中段休息時間時調用部分廣告休息時間填滿。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/mediatailor/latest/ug/ad-rules.html)  | 

##### 伺服器端設定
<a name="server-side-query"></a>

基本查詢參數是 `aws.availSuppression`，後接可選參數名稱和值對。若要建構查詢，請將播放工作階段請求的`aws.availSuppression=`結尾附加至 MediaTailor，後面接著參數名稱和值。如需如何建構伺服器端播放工作階段請求的詳細資訊，請參閱[MediaTailor 伺服器端廣告追蹤和報告](ad-reporting-server-side.md)。

**範例**：HLS

```
GET {{<mediatailorURL>}}/v1/master/{{<hashed-account-id>}}/{{<origin-id>}}/index.m3u8?aws.availSuppressionMode={{BEHIND_LIVE_EDGE}}&aws.availSuppressionValue={{00%3A00%3A21}}
```

下表列出伺服器端查詢語法。


| 查詢字串元件 | Description | 
| --- | --- | 
| ? | 標記查詢開頭的限制字元。 | 
| aws. | 基本查詢，後接名稱和值對組成的參數。如需所有可用參數的清單，請參閱 [設定廣告禁止參數 – 播放工作階段請求](#configuring-ad-suppression-parameters-playback-session-request)。 | 
| = | 將參數名稱與值建立關聯。例如 aws.availSuppressionMode={{BEHIND\_LIVE\_EDGE}}。 | 
| & | 串連查詢參數。例如，aws.availSuppressionMode={{BEHIND\_LIVE\_EDGE}}&aws.availSuppressionValue={{00:30:00}}&aws.availSuppressionFillPolicy={{FULL\_AVAIL\_ONLY}}>。 | 

##### 用戶端設定
<a name="client-side-configuration"></a>

在用戶端對 MediaTailor 的 POST 請求中包含`availSuppression`參數。如需如何建構用戶端播放工作階段請求的詳細資訊，請參閱[用戶端廣告追蹤](ad-reporting-client-side.md)。

**範例**：HLS

```
POST parent.m3u8
    {
       "availSuppression": {
          "mode": "BEHIND_LIVE_EDGE",
          "value": "00:00:21",
          "fillPolicy": "FULL_AVAIL_ONLY"
       }
    }
```