生成已签名的 HMAC 令牌

使用细分受众群重定向广告连播服务发出的每个细分受众群请求都必须包含 用于身份验证的 HMAC 签名的令牌(如果未使用 广告插播提前通知

每次广告插播只能计算一次此令牌,并在所有直播中共享 会话。

收集令牌参数

从当前广告插播时间点收集以下信息,以填充 标记正文。

令牌参数
custom_asset_key 必需 来自 Google Ad Manager 的自定义直播素材资源键。
cust_params 可选 自定义定位参数。请参阅 cust_params
exp 必需 此令牌的到期时间戳(以秒为单位)。
network_code 必需 此广告资源网的 Ad Manager 360 广告资源网代码。
pod_id 必需 广告插播时间点的标识符。应为从 开始的整数 1,并针对每个广告插播时间点增加 1。

<ph type="x-smartling-placeholder"></ph> 在观看同一广告插播时间点的所有用户中,此值必须相同 当前事件

pd 必需,但启用了无时长限制的事件除外。 广告插播的时长(以毫秒为单位)。上面称为 ad_pod_duration
scte35 可选 采用 Base64 编码的 SCTE-35 信号。客户有责任确保 信号是否正确如果不正确,则系统会将消息发送到 X-Ad-Manager-Dai-Warning HTTP 标头以及 信号仍会被传递以创建广告插播时间点。请参阅支持的 广告标记,详细了解 DAI 如何使用 SCTE-35 信号。

创建令牌字符串

按照字母顺序列出每个参数,格式为 name=value,每个参数 名称-值对之间使用波浪号 (~) 字符分隔。

没有值的可选参数可以留在原位,并留空字符串 或者将其彻底移除

词元字符串格式

custom_asset_key={custom_asset_key}~exp={expiration}~network_code={network_code}~pd={pod_duration}~pod_id={ad_pod_index}~scte35={scte35_message}

生成 HMAC 签名

HMAC 签名是十六进制格式的令牌字符串的 SHA-256 哈希值。通过 密钥是 HMAC 身份验证密钥 您在 Google Ad Manager 中的直播活动关联的账号

签名令牌字符串

生成后,将 HMAC 签名附加到以下令牌字符串中 格式

~hmac={HMAC signature}

网址编码令牌字符串

此令牌作为网址参数传递,因此为了安全起见,必须对其进行网址编码。

示例 1

以下是未使用的可选参数作为空添加的示例 字符串。

令牌字符串

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~cust_params=~exp=1489680000~network_code=6062~pd=180000~pod_id=5~scte35=

密钥

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

HMAC 签名

86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

签名令牌

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~cust_params=~exp=1489680000~network_code=6062~pd=180000~pod_id=5~scte35=~hmac=86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

网址编码的签名令牌:

custom_asset_key%3DiYdOkYZdQ1KFULXSN0Gi7g~cust_params%3D~exp%3D1489680000~network_code%3D6062~pd%3D180000~pod_id%3D5~scte35%3D~hmac%3D86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

示例 2

在下面的示例中,未填充的可选变量完全被省略。

令牌字符串

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g3~exp=1489680000~network_code=6062~pd=180000~pod_id=5
密钥
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
HMAC 签名
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

签名令牌

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5~hmac=6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

网址编码的签名令牌

custom_asset_key%3DiYdOkYZdQ1KFULXSN0Gi7g~exp%3D1489680000~network_code%3D6062~pd%3D180000~pod_id%3D5~hmac%3D6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9