بررسی پشتیبانی و سازگاری کیت توسعه نرم‌افزار

انتخاب پلاتفرم: HTML5 Android iOS tvOS Cast Roku

این صفحه اطلاعات کلی درباره پشتیبانی و سازگاری IMA DAI برای مرورگرها، قالب‌های ویدیو، و پلاتفرم‌ها ارائه می‌دهد.

قالب‌های ویدیو و مرورگرهای پشتیبانی‌شده

HTML5 هنوز استانداردی جدید و درحال تکامل است. درنتیجه، پشتیبانی از ویژگی‌های مختلف در مرورگرها متفاوت است و هیچ قالب ویدیویی پیش‌فرض واحدی وجود ندارد که توسط همه مرورگرهای اصلی پشتیبانی شود. سه قالب اصلی ویدیو که در اکثر مرورگرها استفاده می‌شود عبارت‌اند از H.264،‏ HLS، و Dash.

سازگاری رویداد VAST

این بخش رویدادهای VAST را فهرست می‌کند که به‌طور خودکار براساس اطلاعات برگردانده‌شده در پاسخ VAST به سرور گزارش می‌شوند.

کاملاً پشتیبانی‌شده

‫complete،‏ creativeView،‏ firstQuartile،‏ impression،‏ midpoint،‏ pause،‏ resume،‏ rewind (زمانی فعال می‌شود که جستجوی قابل‌توجهی در جهت عقب وجود داشته باشد)،‏ start،‏ thirdQuartile.

تقریباً پشتیبانی‌شده

  • click

    رویداد Click فقط برای آگهی‌های ویدیویی ارسال می‌شود. کلیک‌ها را نمی‌توان در پخش‌کننده‌های تمام‌صفحه بومی در Android،‏ iOS، یا رایانه ضبط کرد، اما کلیک‌ها را همچنان می‌توان با عنصر ردیابی کلیک درون‌صفحه هنگام بسته شدن ویدیو ضبط کرد. اما اگر عنصر ویدیو از کنترل‌های بومی در iPad استفاده کند، کلیک‌ها قابل‌ضبط نیستند.

  • fullscreen

    IMA از حالت تمام‌صفحه شبیه‌سازی‌شده پشتیبانی می‌کند، که در آن ویدیو کل پنجره مرورگر را اشغال می‌کند. IMA ویدیو را زمانی در حالت تمام‌صفحه درنظر می‌گیرد که offsetWidth و offsetHeight آن حداقل به‌اندازه بدنه سند باشد. این حالت در همه مرورگرها پشتیبانی می‌شود.

    در iPhone و پلاتفرم‌های Android قبل‌از نسخه ۳.۰، ویدیو همیشه در حالت تمام‌صفحه پخش می‌شود.

  • ‫mute، unmute

    iOS و Android فقط کنترل بومی میزان صدا را دارند. به همین دلیل، IMA نمی‌تواند میزان صدا یا وضعیت بی‌صدا را تعیین کند و کیت توسعه نرم‌افزار نیز از تغییرات مطلع نمی‌شود. در زیر فهرستی از نسخه‌های مرورگر که از mute، unmute پشتیبانی می‌کنند و نمی‌کنند ارائه شده است:

    • پشتیبانی‌شده: Firefox 3.5+‎،‏ Chrome 8+‎،‏ Safari 4+‎
    • پشتیبانی نمی‌شود: iOS،‏ Android

برای جزئیات بیشتر درباره ارائه آگهی VAST، به رهنمودهای IAB مراجعه کنید.

رویدادهای آگهی هنگام تماشای مجدد وقفه‌های آگهی

IMA به‌دلایل زیر هنگام تماشای مجدد آگهی‌ها، رویدادهای آگهی را فعال نمی‌کند:

  • نشانی‌های وب رویداد باید فقط یک‌بار راه‌اندازی شوند، درغیراین‌صورت ممکن است به‌عنوان رفتار هرزنامه‌ای تلقی شوند.
  • این کار به کاربران اجازه می‌دهد در وقفه آگهی‌هایی که قبلاً دیده‌اند و اطراف آن‌ها جستجو کنند، و تجربه جستجوی بهتری ایجاد می‌کند.

این‌ها تنها رویدادهایی هستند که هنگام تماشای مجدد وقفه‌های آگهی فعال می‌شوند:

  • AD_PERIOD_STARTED
  • AD_PERIOD_ENDED

پلاتفرم‌های پخش‌کننده ویدیو پشتیبانی‌شده

کیت‌های توسعه نرم‌افزار Google IMA در پلاتفرم‌های زیر پشتیبانی می‌شوند:

پلاتفرم نسخه
HTML5 رایانه: Chrome،‏ Firefox،‏ Safari،‏ Edge،‏ Opera
تلفن همراه: Chrome/مرورگر Android (Android برای تلفن‌ها و رایانه‌های لوحی)، Safari و Chrome (iOS)
iOS ‫iOS نسخه ۱۰.۰ یا بالاتر
Android Android نسخه ۴.۴ و بالاتر
Google Cast همه دستگاه‌های Cast
tvOS tvOS 15+‎
Roku همه دستگاه‌هایی که هنوز به‌روزرسانی‌های نرم‌افزار را از Roku دریافت می‌کنند

پشتیبانی از قالب جاری‌سازی ویدیو

‫IMA از هر دو HLS و DASH در سراسر کیت‌های توسعه نرم‌افزار خود پشتیبانی می‌کند. برای پشتیبانی در پلاتفرم‌های خاص کیت توسعه نرم‌افزار، این جدول را ببینید. برای بازپخش مناسب جاری‌سازی، پخش‌کننده ویدیو شما باید از نوع جاری‌سازی مورداستفاده پشتیبانی کند.

پلاتفرم کیت توسعه نرم‌افزار آگهی‌های رسانه‌ای تعاملی HLS DASH
HTML5 علامت بررسی علامت بررسی
iOS علامت بررسی علامت ضربدر قرمز
Android علامت بررسی علامت بررسی
Google Cast علامت بررسی علامت بررسی
tvOS علامت بررسی علامت ضربدر قرمز
Roku علامت بررسی علامت بررسی

ویژگی‌های ویدیو و نسخه‌های کیت توسعه نرم‌افزار

برای کسب اطلاعات بیشتر درباره ویژگی‌های زیر، نمای کلی تبلیغات ویدیویی را بخوانید.

مجموعه ویدیویی IAB پشتیبانی
VAST 4 هشدار ۱
VAST 3 هشدار ۲
VAST 2 علامت بررسی
VPAID 2 علامت ضربدر قرمز
VMAP 1.0.1 هشدار ۳
ویژگی‌های ویدیو Ad Manager پشتیبانی
آگهی‌های خطی علامت بررسی
آگهی‌های غیرخطی (هم‌پوشانی‌ها) علامت ضربدر قرمز
همراهان هشدار ۴
منابع آگهی همپای جایگزین VAST 3 علامت ضربدر قرمز
قابل‌مشاهده بودن Active View علامت بررسی
بازهدایت‌های VAST علامت بررسی
تکمیل دوباره همپا با درخواست نمایش علامت ضربدر قرمز
سازگاری با «برچسب ناشر Google» (GPT) علامت ضربدر قرمز
آگاهی از محتوا علامت ضربدر قرمز
قوانین آگهی علامت بررسی
پادکست‌سازی علامت بررسی
ضربه‌گیرها علامت بررسی
گزارش‌دهی درباره ردیابی چندرویدادی (MET) علامت بررسی
ردشدنی (رزرو / غیر TrueView) هشدار ۵
ویژگی‌های AdSense برای ویدیو ۷ پشتیبانی
TrueView InStream هشدار ۶
InStream Select علامت بررسی
در جاری‌سازی استاندارد علامت بررسی
جایگاه کامل علامت ضربدر قرمز
همراهان هشدار ۴
رفع نواقص همراه علامت ضربدر قرمز
همپوشانی ها علامت ضربدر قرمز
ویژگی‌های Ad Exchange در Ad Manager پشتیبانی
TrueView InStream هشدار ۶
InStream Select علامت بررسی
در جاری‌سازی استاندارد علامت بررسی
جایگاه کامل علامت ضربدر قرمز
همراهان هشدار ۴
رفع نواقص همراه علامت ضربدر قرمز
همپوشانی ها علامت ضربدر قرمز
قابل‌مشاهده بودن Active View علامت بررسی
چرا این آگهی؟ هشدار ۸

۱ از ویژگی‌های VAST 4 که Google Ad Manager از آن‌ها پشتیبانی می‌کند، IMA از ویژگی‌های زیر پشتیبانی می‌کند:

  • VAST 4.2
  • VAST 4.0
    • شناسه تبلیغاتی
    • فایل Mezzanine
    • کدهای خطای VAST جدید
    • ماکروهای VAST جدید
    • AdVerifications پشتیبانی

‫۲ ویژگی‌های VAST 3.0 زیر هنوز پشتیبانی نمی‌شوند:

  • همراه adSlotId
  • گزینه‌های ارسال همراه
  • نمادها

۳ ویژگی‌های VMAP زیر هنوز پشتیبانی نمی‌شوند:

  • رویدادهای ردیابی مختص VMAP
  • کدهای خطای مختص VMAP
  • آگهی‌های هم‌پوشانی
  • انحراف‌های زمانی به‌غیراز hh:mm:ss یا «شروع» و «پایان»
  • نمایش مشخصه breakType
  • ‫repeatAfter مشخصه

۴ فقط از آگهی‌های همراه تصویری پشتیبانی می‌شود. تصاویر همراه برای پر کردن آگهی‌ها به پیاده‌سازی سفارشی نیاز دارند. آگهی‌های همپا در tvOS پشتیبانی نمی‌شوند.

۵ آگهی‌های ردشدنی سنتی فقط در کیت‌های توسعه نرم‌افزار IMA DAI برای HTML5،‏ iOS،‏ tvOS،‏ Roku، و Android (ازجمله Android TV) پشتیبانی می‌شوند. با Cast SDK، باید قابلیت رد شدن را با StreamRequest.senderCanSkip اعلام کنید تا از آگهی‌های ردشدنی سنتی پشتیبانی کند.

‫۶ آگهی‌های ردشدنی TrueView در کیت‌های توسعه نرم‌افزار IMA DAI برای HTML5،‏ iOS،‏ tvOS،‏ Roku، و Android (ازجمله Android TV) پشتیبانی می‌شوند.

۷ ویژگی‌های AdSense در Cast SDK پشتیبانی نمی‌شوند.

‫۸ چرا این آگهی؟ مستلزم این است که پارامتر adUiElement هنگام ایجاد StreamManager ارسال شود. چرا این آگهی؟ در Cast SDK پشتیبانی نمی‌شود.