İmzalanmış bir HMAC jetonu oluşturma

Segment yönlendirme kapsülü sunma kullanılarak yapılan her segment isteği, erken reklam arası bildirimleri kullanılmıyorsa kimlik doğrulama için HMAC imzalı bir jeton içermelidir.

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

Jeton parametrelerini toplama

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

Jeton Parametreleri
custom_asset_key Gerekli Google Ad Manager'dan özel canlı yayın öğe anahtarı.
cust_params İsteğe bağlı Özel hedefleme parametreleri. Şu sayfaya göz atın: cust_params.
exp Gerekli Bu jetonun geçerlilik süresinin saniye cinsinden zaman damgası.
network_code Gerekli Bu ağın Ad Manager 360 ağ kodu.
pod_id Gerekli Reklam arasının tanımlayıcısı. 1 ile başlayan ve her reklam arası için bir artan bir tam sayı olmalıdır.

Bu değer, geçerli etkinlikte aynı reklam arasını görüntüleyen tüm kullanıcılar arasında aynı olmalıdır.

pd Süresiz reklam aralarının etkinleştirildiği etkinlikler hariç gereklidir. Reklam arasının milisaniye cinsinden süresi. Yukarıda ad_pod_duration olarak bahsedilmektedir.
scte35 İsteğe bağlı Base64 kodlu SCTE-35 sinyali. Sinyalin doğru olduğundan emin olmak müşterinin sorumluluğundadır. Yanlışsa yanıttaki X-Ad-Manager-Dai-Warning HTTP üst bilgisine bir mesaj gönderilir ve reklam arası oluşturmak için sinyal yine de yayılır. DAI'nın SCTE-35 sinyalini nasıl kullandığı hakkında daha fazla bilgi için desteklenen reklam işaretçilerine bakın.

Jeton dizesi oluşturun

her parametreyi alfabetik sırada, name=value biçiminde ve her ad-değer çiftini yaklaşık işareti (~) karakteriyle ayrılmış şekilde listeleyin.

Değer içermeyen 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ştur

HMAC imzası, jeton dizesinin HEX biçimindeki 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.

İmzalama jetonu dizesi

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

~hmac={HMAC signature}

URL kodlamalı jeton dizesi

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

1. Örnek

Kullanılmayan isteğe bağlı parametrelerin boş dize olarak eklendiği bir örneği burada bulabilirsiniz.

Jeton dizesi

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

Gizli anahtar

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

HMAC imzası

86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

İmzalanmış jeton

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

URL kodlu imzalı jeton:

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

2. Örnek

Doldurulmayan isteğe bağlı değişkenlerin tamamen atlandığı bir örneği burada bulabilirsiniz.

Jeton dizesi

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

İmzalanmış jeton

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

URL kodlu imzalı jeton

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