

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 为会话启用广告 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**
+ 在播放器上，为会话初始化请求构造一个 JSON 消息正文，以 MediaTailor：
  + 在`adsParams`对象内部，提供 MediaTailor 应传递给 ADS 的任何参数。这些参数对应于 MediaTailor 配置的 ADS 模板网址中的`[player_params.param]`设置。
  + 要启用广告 ID 信号，请添加一个`adSignaling`对象作为顶级对象，然后在其中添加一个名为的`true`参数`enabled`，值为。默认`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"
        }
    ```