

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

# 啟用工作階段的廣告 ID 訊號
<a name="ad-id-session-state"></a>

必須在工作階段初始化期間啟用廣告 ID 訊號功能。啟用此功能的程序與使用 HLS/DASH 播放字首 （隱含工作階段初始化） 與工作階段初始化字首 （明確工作階段初始化） 建立工作階段不同。

**使用 HLS/DASH 播放字首啟用工作階段的廣告 ID**
+ 從播放器，根據您的通訊協定，使用下列其中一種格式的請求初始化新的 MediaTailor 播放工作階段：
  + 範例：HLS 格式

    ```
    GET <mediatailorURL>/v1/master/<hashed-account-id>/<origin-id>/<asset-id>?aws.adSignalingEnabled=true
    ```
  + 範例：DASH 格式

    ```
    GET <mediatailorURL>/v1/dash/<hashed-account-id>/<origin-id>/<asset-id>?aws.adSignalingEnabled=true
    ```

**使用工作階段初始化字首啟用工作階段的廣告 ID**
+ 在播放器上，為 MediaTailor 的工作階段初始化請求建構 JSON 訊息內文：
  + 在 `adsParams` 物件內，提供 MediaTailor 應傳遞給 ADS 的任何參數。這些參數對應至 MediaTailor 組態的 ADS 範本 URL 中的`[player_params.param]`設定。
  + 若要啟用廣告 ID 訊號，請將`adSignaling`物件新增為最上層物件，並在內部新增名為 `enabled`和 值的參數`true`。`adSignaling` 預設值為 `disabled`。
  + 範例：HLS 格式

    ```
    POST master.m3u8
        {
           "adsParams": {
               "deviceType": "ipad"
           },
           "adSignaling": {
               "enabled": "true"
           },
           "reportingMode": "client"
        }
    ```
  + 範例：DASH 格式

    ```
    POST manifest.mpd
        {
            "adsParams": {
               "deviceType": "ipad"
           },
           "adSignaling": {
                "enabled": "true"
            },
            "reportingMode": "client"
        }
    ```