İmzalanmış bir HMAC jetonu oluşturma

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

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

Jeton parametrelerini toplama

Aşağıdaki bilgileri kullanarak jeton gövdesi.

Jeton Parametreleri
custom_asset_key Zorunlu 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 Zorunlu Bu jeton için saniye cinsinden sona erme zaman damgası.
network_code Zorunlu Bu ağ için Ad Manager 360 ağ kodu.
pod_id Zorunlu Reklam arasının tanımlayıcısı. ile başlayan bir tam sayı olmalıdır 1 ve her reklam arası için birer tane artar.

Bu değer, şurada aynı reklam arasını görüntüleyen tüm kullanıcılar için aynı olmalıdır: geçerli etkinlik.

pd Süresiz reklam aralarının etkin olduğu etkinlikler hariç, zorunludur. Reklam arasının milisaniye cinsinden süresi. Yukarıda ad_pod_duration
scte35 İsteğe bağlı Base64 kodlu SCTE-35 sinyalidir. Müşterinin sorumluluğundadır. sinyalin doğru olduğundan emin olun. Yanlışsa X-Ad-Manager-Dai-Warning HTTP üst bilgisi ve sinyali yayılmaya devam eder. Desteklenen reklam işaretçileri bölümüne bakın.

Jeton dizesi oluştur

her parametreyi name=value biçiminde, alfabetik sıralamada, her biri yaklaşık işareti (~) karakteriyle ayrılmış ad-değer çifti.

Değeri olmayan isteğe bağlı parametreler, boş bir dizeyle yerinde bırakılabilir kaldırabilir veya tamamen kaldırabilirsiniz.

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ı, jeton dizesinin HEX biçimindeki SHA-256 karmasıdır. İlgili içeriği oluşturmak için kullanılan gizli anahtar HMAC kimlik doğrulama anahtarı Google Ad Manager'da canlı yayın etkinliğinizle ilişkilidir.

İmza jetonu dizesi

Oluşturulduktan sonra HMAC imzasını aşağıdaki jeton dizesine ekleyin format

~hmac={HMAC signature}

URL kodlama belirteci 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ş olarak eklendiği örneği aşağıda bulabilirsiniz dizeler için geçerlidir.

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 kodlamalı 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

Doldurulmamış 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 kodlamalı imzalı jeton

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