این راهنما نشان میدهد که چگونه IMA DAI SDK را در یک برنامه پخشکننده ویدیو ادغام کنید. اگر میخواهید یک نمونه ادغام کاملشده را مشاهده یا دنبال کنید، نمونه ساده را از GitHub بارگیری کنید.
نمای کلی IMA DAI
پیادهسازی IMA DAI SDK شامل دو جزء اصلی است که در این راهنما نشان داده شده است:
StreamRequest— یاVODStreamRequestیاLiveStreamRequest: شیئی که درخواست جاریسازی را تعریف میکند. درخواستهای جاریسازی میتواند برای ویدیو بهدرخواست یا جاریسازی زنده باشد. درخواستهای جاریسازی زنده کلید دارایی را مشخص میکنند، درحالیکه درخواستهای VOD شناسه CMS و شناسه ویدیو را مشخص میکنند. هر دو نوع درخواست میتوانند بهطور اختیاری شامل یک کلید API باشند که برای دسترسی به جریانهای مشخصشده لازم است، و یک کد شبکه Google Ad Manager برای IMA SDK تا شناسههای تبلیغات را طبق تنظیمات Google Ad Manager مدیریت کند.StreamManager: شیئی که جریانهای درج آگهی پویا و تعاملات با پسبک DAI را مدیریت میکند. مدیر جاریسازی همچنین پینگهای ردیابی را مدیریت میکند و رویدادهای جاریسازی و آگهی را به ناشر بازارسال میکند.
پیشنیازها
- سه فایل خالی
- dai.html
- dai.css
- dai.js
- Python نصبشده در رایانه، یا سرور وب برای استفاده در آزمایش
راهاندازی سرور توسعه
ازآنجاییکه IMA DAI SDK وابستگیها را بااستفاده از همان پروتکل صفحهای که از آن بار میشود بار میکند، باید از سرور وب برای آزمایش برنامهتان استفاده کنید. راهی سریع برای راهاندازی سرور توسعه محلی استفاده از سرور داخلی Python است.
بااستفاده از خط فرمان، از فهرست راهنمایی که حاوی فایل
index.htmlشما است این دستور را اجرا کنید:python -m http.server 8000در مرورگر وب، به
http://localhost:8000/برویدهمچنین میتوانید از هر سرور وب دیگری، مانند Apache HTTP Server استفاده کنید.
ایجاد پخشکننده ویدیو
ابتدا، dai.html را اصلاح کنید تا عنصر ویدیو HTML5 و div برای استفاده در کلیک مستقیم ایجاد شود. مثال زیر IMA DAI SDK را وارد میکند. برای جزئیات بیشتر، وارد کردن کیت توسعه نرمافزار درج آگهی پویا IMA را ببینید.
همچنین، برچسبهای لازم را برای بار کردن فایلهای dai.css
و dai.js و همچنین برای وارد کردن پخشکننده ویدیو hls.js اضافه کنید. سپس،
dai.css را اصلاح کنید تا اندازه و موقعیت عناصر صفحه را مشخص کنید.
درنهایت، در dai.js، متغیرهایی را برای نگهداری اطلاعات درخواست جاریسازی تعریف کنید، یک تابع initPlayer() برای اجرا هنگام بارگیری صفحه، و دکمه پخش را برای درخواست جاریسازی با کلیک تنظیم کنید.
برای ازسرگیری بازپخش درطول وقفههای آگهی موقتاً متوقفشده، شنوندگان رویداد را برای رویدادهای pause و start عنصر ویدیو راهاندازی کنید تا کنترلهای پخشکننده را نشان دهند و پنهان کنند.
بار کردن کیت توسعه نرمافزار درج آگهی پویا در آگهیهای رسانهای تعاملی
سپس، چارچوب IMA را بااستفاده از برچسب دستورگان در dai.html، قبلاز برچسب dai.js اضافه کنید.
مقداردهی اولیه StreamManager
برای درخواست مجموعهای از آگهیها، یک ima.dai.api.StreamManager ایجاد کنید که
مسئول درخواست و مدیریت جریانهای DAI است. سازنده یک عنصر ویدیو و یک عنصر میانای کاربر آگهی را برای مدیریت کلیکهای آگهی میگیرد.
درخواست جاریسازی
توابع را برای درخواست جاریسازی تعریف کنید. این مثال شامل توابعی برای
ویدیو بهدرخواست و جاریسازی زنده است که نمونههایی از کلاس VODStreamRequest
و کلاس LiveStreamRequest ایجاد میکند. پساز داشتن نمونه streamRequest، روش streamManager.requestStream() را با نمونه درخواست جاریسازی فراخوانی کنید.
هر دو روش درخواست جاریسازی یک کلید میانای برنامهسازی کاربردی اختیاری میگیرند. اگر از جاریسازی محافظتشده استفاده میکنید، باید کلید اصالتسنجی DAI ایجاد کنید. برای جزئیات بیشتر،
اصالتسنجی درخواستهای جاریسازی ویدیو DAI را ببینید.
هیچکدام از جاریسازیها در این مثال بااستفاده از کلید اصالتسنجی DAI محافظت نمیشوند، بنابراین
از apiKey استفاده نمیشود.
تجزیه فراداده جاریسازی
همچنین باید یک کنترلکننده اضافه کنید تا به رویدادهای فراداده زمانبندیشده گوش دهد و
رویدادها را به کلاس StreamManager بازارسال کند تا IMA بتواند رویدادهای آگهی را درطول وقفههای آگهی
منتشر کند:
این راهنما از پخشکننده hls.js برای بازپخش جاریسازی استفاده میکند، اما پیادهسازی فراداده شما به نوع پخشکنندهای که استفاده میکنید بستگی دارد.
مدیریت رویدادهای جاریسازی
شنوندگان رویداد را برای رویدادهای ویدیویی اصلی پیادهسازی کنید. این مثال رویدادهای
LOADED، ERROR، AD_BREAK_STARTED و AD_BREAK_ENDED را با فراخوانی
تابع onStreamEvent() مدیریت میکند. این تابع بارگیری جاریسازی، خطاهای جاریسازی، و غیرفعال کردن کنترلهای پخشکننده را درطول بازپخش آگهی مدیریت میکند که IMA SDK به آن نیاز دارد.
وقتی جاریسازی بار میشود، پخشکننده ویدیو نشانی وب ارائهشده را بااستفاده از تابع loadUrl() بار و پخش میکند.
فقط همین! اکنون با IMA DAI SDK آگهی درخواست و نمایش میدهید. برای آشنایی با ویژگیهای پیشرفتهتر کیت توسعه نرمافزار، به راهنماهای دیگر یا نمونههای موجود در GitHub مراجعه کنید.