একটি স্বাক্ষরিত HMAC টোকেন তৈরি করুন

সেগমেন্ট রিডাইরেক্ট পড সার্ভিং ব্যবহার করে করা প্রতিটি সেগমেন্টের অনুরোধে অবশ্যই প্রমাণীকরণের জন্য একটি 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 ঐচ্ছিক Base64-এনকোডেড SCTE-35 সংকেত। সংকেত সঠিক কিনা তা নিশ্চিত করা ক্লায়েন্টের দায়িত্ব। ভুল হলে, প্রতিক্রিয়াতে X-Ad-Manager-Dai-Warning HTTP শিরোনামে একটি বার্তা পাঠানো হয় এবং একটি বিজ্ঞাপন বিরতি তৈরি করতে এখনও সংকেত প্রচার করা হয়। 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 স্বাক্ষর হল HEX বিন্যাসে টোকেন স্ট্রিংয়ের একটি SHA-256 হ্যাশ। গোপন কী হল 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

এইচএমএসি স্বাক্ষর

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