हस्ताक्षर किया गया एचएमएसी टोकन जनरेट करें

सेगमेंट रीडायरेक्ट पॉड सर्विंग का इस्तेमाल करके किए गए हर सेगमेंट अनुरोध में अगर यह टोकन इस्तेमाल नहीं किया जा रहा है, तो पुष्टि करने के लिए एचएमएसी का हस्ताक्षर किया गया टोकन विज्ञापन दिखने से पहले विज्ञापन के लिए ब्रेक की सूचनाएं पाएं.

इस टोकन को विज्ञापन के लिए हर ब्रेक के लिए एक बार कैलकुलेट किया जा सकता है. साथ ही, इसे सभी स्ट्रीम के साथ शेयर किया जा सकता है सत्र.

टोकन पैरामीटर इकट्ठा करें

मौजूदा विज्ञापन ब्रेक से यह जानकारी इकट्ठा करें, ताकि टोकन का मुख्य हिस्सा.

टोकन पैरामीटर
custom_asset_key ज़रूरी है Google Ad Manager से मिली, पसंद के मुताबिक लाइव स्ट्रीम ऐसेट की कुंजी.
cust_params वैकल्पिक कस्टम टारगेटिंग पैरामीटर. cust_params देखें.
exp ज़रूरी है इस टोकन की समयसीमा खत्म होने का टाइमस्टैंप, सेकंड में.
network_code ज़रूरी है इस नेटवर्क के लिए Ad Manager 360 नेटवर्क कोड.
pod_id ज़रूरी है विज्ञापन के लिए ब्रेक का आइडेंटिफ़ायर. यह इससे शुरू होने वाला पूर्णांक होना चाहिए 1 तक पहुंच रहा है. साथ ही, हर विज्ञापन के लिए ब्रेक के लिए एक व्यू बढ़ रहा है.

यह वैल्यू, विज्ञापन के लिए एक ही ब्रेक देखने वाले सभी उपयोगकर्ताओं के लिए एक जैसी होनी चाहिए मौजूदा इवेंट.

pd उन इवेंट के लिए ज़रूरी है जिनमें विज्ञापन के लिए लगातार ब्रेक की सुविधा चालू हो. विज्ञापन के लिए ब्रेक की अवधि, मिलीसेकंड में. ऊपर इस तरह बताया गया है ad_pod_duration.
scte35 वैकल्पिक Base64 कोड में बदला गया SCTE-35 सिग्नल. यह पक्का करना क्लाइंट की ज़िम्मेदारी है कि सिग्नल सही है. अगर यह गलत है, तो एक मैसेज रिस्पॉन्स में X-Ad-Manager-Dai-Warning एचटीटीपी हेडर और सिग्नल अब भी विज्ञापन के लिए ब्रेक बनाने के लिए भेजा जाता है. सहायता के लिए विज्ञापन मार्कर का इस्तेमाल करें.

टोकन स्ट्रिंग बनाएं

हर पैरामीटर को वर्णमाला के क्रम में, 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}

एचएमएसी हस्ताक्षर जनरेट करें

एचएमएसी सिग्नेचर, HEX फ़ॉर्मैट में टोकन स्ट्रिंग का SHA-256 हैश होता है. कॉन्टेंट बनाने सीक्रेट कुंजी है, एचएमएसी की पुष्टि करने वाली कुंजी यह लिंक, Google Ad Manager में आपके लाइव स्ट्रीम इवेंट से जुड़ा होगा.

टोकन स्ट्रिंग पर हस्ताक्षर करें

जनरेट होने के बाद, एचएमएसी सिग्नेचर को यहां दी गई टोकन स्ट्रिंग में जोड़ें फ़ॉर्मैट

~hmac={HMAC signature}

यूआरएल-एन्कोड टोकन स्ट्रिंग

यह टोकन, यूआरएल पैरामीटर के तौर पर पास किया जाता है. इसलिए, सुरक्षा के लिहाज़ से इसे यूआरएल कोड में बदलना ज़रूरी होता है.

उदाहरण 1

यहां एक उदाहरण दिया गया है, जिसमें इस्तेमाल न किए गए वैकल्पिक पैरामीटर को खाली के तौर पर शामिल किया गया है स्ट्रिंग.

टोकन स्ट्रिंग

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

सीक्रेट कुंजी

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

एचएमएसी सिग्नेचर

86d7e5f8c96fe4c83141d764df376ae14a0e2066f2e6b2ccfb9e1e2d3c869a88

हस्ताक्षर किया गया टोकन

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

यूआरएल के कोड में बदला गया टोकन:

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
एचएमएसी सिग्नेचर
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

हस्ताक्षर किया गया टोकन

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

यूआरएल के कोड में बदला गया हस्ताक्षर वाला टोकन

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