İmzalanmış bir HMAC jetonu oluşturma

Kapsül yayınlama kullanılarak yapılan her segment veya manifest isteği, erken reklam arası bildirimlerinin yedek olarak kullanılması için kimlik doğrulama amacıyla HMAC imzalı bir jeton içermelidir.

Bu jeton, reklam arası başına bir kez hesaplanabilir ve tüm yayın oturumlarında paylaşılabilir.

Jeton parametrelerini toplama

Jeton gövdesini doldurmak için mevcut reklam arasından aşağıdaki bilgileri toplayın.

Jeton Parametreleri
ad_break_id pod_id parametresi sağlanmadıysa zorunludur. Reklam arasının dize tanımlayıcısı.
custom_asset_key event parametresi sağlanmadıysa zorunludur. Google Ad Manager'dan alınan özel canlı yayın öğesi anahtarı.
cust_params İsteğe bağlı Reklam arası için özel hedefleme parametreleri.
event custom_asset_key parametresi sağlanmadıysa zorunludur. Google Ad Manager tarafından oluşturulan canlı yayın öğesi anahtarı.
exp Zorunlu Bu jetonun saniye cinsinden geçerlilik bitişi zaman damgası.
network_code custom_asset_key parametresi sağlanırsa zorunludur. Bu ağın Ad Manager 360 ağ kodu.
pod_id ad_break_id parametresi sağlanmadıysa zorunludur. Reklam arasının sayısal tanımlayıcısı.
pd Süresiz reklam aralarının etkinleştirildiği etkinlikler hariç olmak üzere zorunludur. Reklam arasının milisaniye cinsinden süresi.
scte35 İsteğe bağlı Reklam arası için Base64 kodlamalı SCTE-35 sinyali.

Jeton dizesi oluşturma

Her parametreyi alfabetik sırayla name=value biçiminde listeleyin. Her ad-değer çifti tilde (~) karakteriyle ayrılmalıdır.

Değeri olmayan isteğe bağlı parametreler, değer için boş bir dizeyle yerinde bırakılabilir veya tamamen kaldırılabilir.

jeton dizesi biçimi

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

HMAC imzası oluşturma

HMAC imzası, onaltılık biçimdeki jeton dizesinin SHA-256 karmasıdır. Gizli anahtar, Google Ad Manager'daki canlı yayın etkinliğinizle ilişkili HMAC kimlik doğrulama anahtarıdır.

İmza jetonu dizesi

Oluşturulduktan sonra, HMAC imzasını aşağıdaki biçimde jeton dizesine ekleyin.

~hmac={HMAC signature}

Jeton dizesinin URL kodlamasını yapın

Bu jeton, URL parametresi olarak iletildiğinden güvenlik için URL olarak kodlanmalıdır.

1. Örnek

Kullanılmayan isteğe bağlı parametrelerin boş dizeler olarak eklendiği bir örneği aşağıda bulabilirsiniz.

Jeton dizesi

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

Gizli anahtar

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

HMAC imzası

ea1081cc1ab83cacd1e64073fc19e64616b2571249232917dc9f539cafb4b94e

İmzalı jeton

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

URL olarak kodlanmış imzalı jeton:

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

2. Örnek

Aşağıda, doldurulmamış isteğe bağlı değişkenlerin tamamen çıkarıldığı bir örnek verilmiştir.

Jeton dizesi

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5
Gizli anahtar
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
HMAC imzası
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

İmzalı jeton

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

URL olarak kodlanmış imzalı jeton

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

3. Örnek

ad_break_id içeren bir örneği aşağıda bulabilirsiniz.

Jeton dizesi

ad_break_id=adbreak1~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000
Gizli anahtar
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
HMAC imzası
327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29

İmzalı jeton

ad_break_id=adbreak1~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~hmac=327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29

URL olarak kodlanmış imzalı jeton

ad_break_id%3Dadbreak1~custom_asset_key%3DiYdOkYZdQ1KFULXSN0Gi7g~exp%3D1489680000~network_code%3D6062~pd%3D180000~hmac%3D327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29