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