יצירת אסימון HMAC חתום

כל בקשה לפלח שנוצרת באמצעות רצף של הפניות לכתובות URL אחרות צריכה לכלול אסימון בחתימה HMAC לאימות, אם לא נעשה שימוש בהתראות מוקדמות על הפסקות למודעות.

אפשר לחשב את האסימון הזה פעם אחת לכל הפסקה למודעה, ולשתף אותו בין כל הסשנים של השידור.

איסוף הפרמטרים של האסימון

עליכם לאסוף את הפרטים הבאים מההפסקה הנוכחית למודעות, כדי לאכלס את גוף האסימון.

הפרמטרים של האסימון
custom_asset_key חובה מפתח הנכס המותאם אישית של השידור החי, מ-Google Ad Manager.
cust_params אופציונלי פרמטרים של טירגוט מותאם אישית. cust_params.
exp חובה חותמת הזמן בשניות של תאריך התפוגה של האסימון הזה.
network_code חובה הקוד של רשת Ad Manager 360 לרשת הזו.
pod_id חובה מזהה ההפסקה למודעה. צריך להיות מספר שלם שמתחיל ב-1 וגדול באחד בכל הפסקה למודעה.

הערך הזה חייב להיות זהה אצל כל המשתמשים שצופים באותה הפסקה למודעה באירוע הנוכחי.

pd חובה, מלבד אירועים שהופעלו בהם הפסקות למודעות ללא משך זמן. משך הזמן באלפיות השנייה של ההפסקה למודעות. נקרא למעלה ad_pod_duration.
scte35 אופציונלי אות SCTE-35 בקידוד Base64. הלקוח אחראי לוודא שהאות תקין. אם היא שגויה, תישלח הודעה לכותרת ה-HTTP X-Ad-Manager-Dai-Warning בתגובה, והאות עדיין יופץ כדי ליצור הפסקה למודעה. מידע נוסף על האופן שבו DAI משתמש באות SCTE-35 זמין במאמר סמני מודעות נתמכים.

יצירת מחרוזת אסימון

מזינים כל פרמטר בסדר אלפביתי, בפורמט 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 מטעמי בטיחות.

דוגמה 1

דוגמה שבה פרמטרים אופציונליים שלא נמצאים בשימוש נכללים כמחרוזות ריקות.

מחרוזת האסימון

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

מפתח סודי

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

חתימת HMAC

86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

אסימון חתום

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

אסימון חתום עם קידוד כתובת URL:

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

דוגמה 2

בדוגמה הבאה משמיטים את כל המשתנים האופציונליים שלא מולאו.

מחרוזת האסימון

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g3~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