Generowanie podpisanego tokena HMAC

Każde żądanie segmentu wysłane za pomocą bloku reklamowego z przekierowaniem segmentu musi zawierać parametr Token podpisany przez HMAC do uwierzytelniania, jeśli nie jest używany wczesnych powiadomień o przerwie na reklamę.

Ten token można obliczyć raz na każdą przerwę na reklamę i udostępnić w całym strumieniu sesji.

Zbierz parametry tokenów

Zbierz poniższe informacje z bieżącej przerwy na reklamę, aby wypełnić pole treść tokena.

Parametry tokena
custom_asset_key Wymagane Klucz pliku niestandardowej transmisji na żywo z Google Ad Managera.
cust_params Opcjonalnie Parametry kierowania niestandardowego. Zobacz cust_params.
exp Wymagane Sygnatura czasowa wygaśnięcia tego tokena w sekundach.
network_code Wymagane Kod sieci Ad Managera 360 dla tej sieci.
pod_id Wymagane Identyfikator przerwy na reklamę. Musi być liczbą całkowitą, zaczynając od 1 i zwiększa się o 1 na każdą przerwę na reklamę.

Ta wartość musi być taka sama u wszystkich użytkowników, którzy oglądają tę samą przerwę na reklamę w: bieżące wydarzenie.

pd Wymagane, z wyjątkiem zdarzeń z włączonymi przerwami na reklamę bez ustalonego czasu trwania. Czas trwania przerwy na reklamę w milisekundach. Określone powyżej jako ad_pod_duration
scte35 Opcjonalnie Sygnał SCTE-35 zakodowany w standardzie Base64. Obowiązkiem klienta jest zapewnienie czy sygnał jest prawidłowy. Jeśli będzie nieprawidłowa, do nagłówek HTTP X-Ad-Manager-Dai-Warning w odpowiedzi oraz jest rozpowszechniany i służy do utworzenia przerwy na reklamę. Zobacz obsługiwane Znaczniki reklam, by dowiedzieć się więcej o tym, jak DAI korzysta z sygnału SCTE-35.

Utwórz ciąg tokena

podaj każdy parametr w porządku alfabetycznym w formacie name=value, z każdym z nich para nazwa-wartość rozdzielana znakiem tyldy (~).

Opcjonalne parametry bez wartości można pozostawić puste tę wartość lub całkowicie usunąć.

format ciągu tokena

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

Wygeneruj podpis HMAC

Podpis HMAC to hasz SHA-256 ciągu tokena w formacie szesnastkowym. tajny klucz to Klucz uwierzytelniania HMAC powiązane z wydarzeniem na żywo w usłudze Google Ad Manager.

Ciąg tokena podpisywania

Po wygenerowaniu dołącz podpis HMAC do ciągu tokena w poniższym format

~hmac={HMAC signature}

Ciąg tokena kodowania adresu URL

Ten token jest przekazywany jako parametr adresu URL, dlatego ze względów bezpieczeństwa musi być zakodowany pod tym adresem.

Przykład 1

Oto przykład, w którym nieużywane parametry opcjonalne zostały umieszczone jako puste ciągi tekstowe.

Ciąg tokena

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

Klucz obiektu tajnego

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

Podpis HMAC

86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

Podpisany token

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

Podpisany token zakodowany w adresie URL:

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

Przykład 2

Oto przykład, w którym niewypełniane opcjonalne zmienne są całkowicie pomijane.

Ciąg tokena

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g3~exp=1489680000~network_code=6062~pd=180000~pod_id=5
Klucz obiektu tajnego
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
Podpis HMAC
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

Podpisany token

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

Podpisany token zakodowany w adresie URL

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