署名付き HMAC トークンを生成する

セグメント リダイレクトの連続配信広告を使って行われた各セグメント リクエストには、 認証用の HMAC 署名付きトークン(使用していない場合) 早期広告ブレーク通知

このトークンは広告ブレークごとに 1 回計算され、すべてのストリームで共有できます あります。

トークン パラメータを収集する

現在のミッドロール挿入点から次の情報を収集して、 トークン本文です。

トークン パラメータ
custom_asset_key 必須 Google アド マネージャーのカスタムのライブ配信アセットキー。
cust_params 省略可 カスタム ターゲティング パラメータ。cust_params をご覧ください。
exp 必須 このトークンの有効期限のタイムスタンプ(秒単位)。
network_code 必須 このネットワークのアド マネージャー 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 ヘッダーと シグナルはそのまま引き継がれて ミッドロール挿入点が作成されます詳しくは、サポートされている 広告マーカーをご覧ください。

トークン文字列を作成

各パラメータをアルファベット順に 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 署名は、16 進数形式のトークン文字列の SHA-256 ハッシュです。「 秘密鍵は HMAC 認証キー 関連付けられたクリエイティブが表示されます

署名トークン文字列

生成されたら、HMAC 署名を次のトークン文字列に追加します。 形式

~hmac={HMAC signature}

URL エンコード トークン文字列

このトークンは URL パラメータとして渡されるため、安全を確保するために URL エンコードする必要があります。

例 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

URL エンコードされた署名付きトークン:

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

URL エンコードされた署名付きトークン

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