یک نشانه HMAC امضا شده ایجاد کنید

هر بخش یا درخواست مانیفست که با استفاده از سرویس پاد انجام می‌شود، باید شامل یک توکن امضا شده توسط HMAC برای احراز هویت باشد، به عنوان جایگزینی برای اعلان‌های اولیه تبلیغات .

این توکن می‌تواند یک بار در هر پخش آگهی محاسبه شود و در تمام جلسات پخش به اشتراک گذاشته شود.

پارامترهای توکن را جمع‌آوری کنید

اطلاعات زیر را از متن تبلیغ فعلی جمع‌آوری کنید تا در بدنه توکن قرار دهید.

پارامترهای توکن
ad_break_id اگر پارامتر pod_id ارائه نشده باشد، الزامی است. شناسه رشته‌ای برای نمایش تبلیغ.
custom_asset_key اگر پارامتر event ارائه نشده باشد، الزامی است. کلید دارایی پخش زنده سفارشی، از Google Ad Manager.
cust_params اختیاری پارامترهای هدف‌گذاری سفارشی برای نمایش تبلیغ.
event اگر پارامتر custom_asset_key ارائه نشده باشد، الزامی است. کلید دارایی پخش زنده، تولید شده توسط Google Ad Manager.
exp مورد نیاز زمان انقضای این توکن بر حسب ثانیه.
network_code در صورت ارائه پارامتر custom_asset_key الزامی است. کد شبکه Ad Manager 360 برای این شبکه.
pod_id اگر پارامتر ad_break_id ارائه نشده باشد، الزامی است. شناسه عددی برای نمایش تبلیغ.
pd الزامی است، به جز رویدادهایی که وقفه‌های تبلیغاتی بدون مدت زمان فعال هستند. مدت زمان نمایش تبلیغ (برحسب میلی‌ثانیه).
scte35 اختیاری سیگنال SCTE-35 کدگذاری شده با Base64 برای نمایش تبلیغات.

ایجاد رشته توکن

هر پارامتر را به ترتیب حروف الفبا، در قالب name=value فهرست کنید، به طوری که هر جفت نام-مقدار با یک کاراکتر تیلدا ( ~ ) از هم جدا شوند.

پارامترهای اختیاری بدون مقدار می‌توانند با یک رشته خالی برای مقدار، در جای خود باقی بمانند یا به طور کامل حذف شوند.

قالب رشته توکن

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

امضای HMAC را ایجاد کنید

امضای HMAC یک هش SHA-256 از رشته توکن با فرمت HEX است. کلید مخفی ، کلید احراز هویت HMAC مرتبط با رویداد پخش زنده شما در Google Ad Manager است.

رشته توکن امضا

پس از تولید، امضای HMAC را به رشته توکن در قالب زیر اضافه کنید

~hmac={HMAC signature}

رشته توکن رمزگذاری شده با URL

این توکن به عنوان یک پارامتر URL ارسال می‌شود، بنابراین برای امنیت باید به صورت URL-encoded باشد.

مثال ۱

در اینجا مثالی آورده شده است که پارامترهای اختیاری استفاده نشده به عنوان رشته‌های خالی گنجانده شده‌اند.

رشته توکن

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

کلید مخفی

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

امضای HMAC

ea1081cc1ab83cacd1e64073fc19e64616b2571249232917dc9f539cafb4b94e

توکن امضا شده

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

توکن امضا شده با رمزگذاری URL:

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

مثال ۲

در اینجا مثالی آورده شده است که در آن متغیرهای اختیاری بدون جمعیت به طور کامل حذف شده‌اند.

رشته توکن

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5
کلید مخفی
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
امضای HMAC
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

توکن امضا شده

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

توکن امضا شده کدگذاری شده با URL

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

مثال ۳

در اینجا مثالی با ad_break_id آورده شده است.

رشته توکن

ad_break_id=adbreak1~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000
کلید مخفی
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
امضای HMAC
327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29

توکن امضا شده

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

توکن امضا شده کدگذاری شده با URL

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