یادداشت‌های انتشار Google IMA DAI HTML5 SDK

نسخه ۳.۵۵۰.۰ تا ۳.۷۸۲.۰

آخرین نسخه IMA DAI HTML5 SDK v3.788.1 است. برای جزئیات بیشتر، به تاریخچه انتشار نسخه‌های Google IMA DAI HTML5 SDK مراجعه کنید.

نسخه تاریخ انتشار یادداشت‌ها
۳.۷۸۲.۰ ۲۰۲۶-۰۸-۰۶
  • ویژگی AdsRenderingSettings.prerollLoadVideoTimeout را برای تنظیم مدت زمان وقفه برای بارگذاری تبلیغات پیش از پخش اضافه می‌کند.
  • مشکلی که باعث می‌شد IMA DAI SDK در شروع پخش، مقدار skipoffset VAST را به SIMID ads منتقل نکند، برطرف شد.
۳.۷۸۰.۳ ۲۰۲۶-۰۸-۰۳
  • مشکلی که باعث می‌شد IMA در شروع بازی نتواند مقدار skipoffset VAST را به SIMID ads منتقل کند، برطرف شد.
۳.۷۷۹.۰ ۲۳-۰۷-۲۰۲۶
  • مشکل نشت حافظه که توسط شنونده‌های pagehide ایجاد می‌شد، برطرف شد.
۳.۷۶۵.۰ ۲۰۲۶-۰۵-۲۰
  • پشتیبانی از پارامتر برچسب تبلیغ tfat برای مدیریت درخواست‌های مربوط به کودکان را اضافه می‌کند. به بخش برچسب‌گذاری درخواست تبلیغ برای رفتار سنی (TFAT) مراجعه کنید.
  • پشتیبانی از تبلیغات SIMID را اضافه می‌کند، زمانی که مدت زمان endcap پس از تعامل کاربر به مقدار بی‌نهایت به‌روزرسانی می‌شود.
۳.۷۶۳.۲ ۲۰۲۶-۰۵-۰۷
  • پایداری استریم‌های DASH DAI را در وب موبایل بهبود می‌بخشد.
۳.۷۵۷.۰ ۲۰۲۶-۰۴-۱۵
  • مقادیر AdError.ErrorCode زیر را اضافه می‌کند:
    • STREAM_INITIALIZATION_TIMEOUT : ۱۰۲۳
    • STREAM_AUTHORIZATION_FAILED : ۱۰۲۴
۳.۷۵۰.۰ ۲۰۲۶-۰۳-۱۶
  • مشکلی که باعث می‌شد پیام‌های SIMID endcap از محفظه endcap سرریز شوند، برطرف شد.
۳.۷۴۴.۰ ۲۴-۰۲-۲۰۲۶
۳.۷۳۶.۰ ۲۰۲۶-۰۱-۰۹
  • رشته‌های HUMAN و MOBIAN را به enum مربوط به OmidVerificationVendor اضافه می‌کند.
۳.۷۲۵.۰ ۲۰۲۵-۱۰-۱۳
  • ReferenceError: Can't find variable: URLSearchParams هنگام بارگذاری تبلیغات در تلویزیون‌های هوشمند و پلتفرم‌های کنسول مانند ایکس‌باکس، پلی‌استیشن، تایزن و پلتفرم‌هایی که از WebOS استفاده می‌کنند، برطرف شد.
۳.۷۲۴.۰ ۲۰۲۵-۱۰-۰۹
  • قابلیت متدهای منسوخ‌شده‌ی ImaSdkSettings.setCookiesEnabled() و ImaSdkSettings.isCookiesEnabled() را حذف می‌کند.
۳.۷۱۹.۱ ۲۰۲۵-۰۹-۰۸
  • رفع مشکل موقعیت آیکون VPAID برای تبلیغات تمام صفحه.
  • مشکل قرار گرفتن تصاویر پوسترهای صوتی در مرکز صفحه را برطرف می‌کند.
۳.۷۱۱.۰ ۲۰۲۵-۰۸-۰۷
  • سازگاری XHTML را بهبود می‌بخشد.
۳.۷۱۰.۰ ۲۰۲۵-۰۸-۰۶
  • پشتیبانی از ردیابی کلیک تبلیغات با استریم‌های سرویس‌دهی پاد (pod Serving Streams) اضافه شد.
  • TypeError: a.brands.some is not a function را برطرف می‌کند.
  • مشکلی را برطرف می‌کند که باعث می‌شد IMA رویدادها را بیش از حد کامل گزارش کند.
  • خرابی که مقادیر پارامتر sz= نامعتبر ایجاد می‌کرد، برطرف شد.
۳.۷۰۴.۰ ۲۰۲۵-۰۶-۱۹
  • مشکلی مربوط به استفاده از شیء DOMRect که در آن IMA SDK با پیام خطای DOMRect is not defined در محیط‌هایی که از Chromium قبل از نسخه ۶۱ استفاده می‌کنند، مواجه می‌شد، برطرف شد.
  • اندازه‌گیری‌های مربوط به قابلیت مشاهده OMID برای نسخه ۱۳۹ فایرفاکس اصلاح شد.
۳.۷۰۰.۰ ۲۰۲۵-۰۶-۰۵
  • متد ImaSdkSettings.setCookiesEnabled() را منسوخ می‌کند.
۳.۶۹۷.۰ ۲۰۲۵-۰۵-۲۸
  • پارامتر viewMode را در متدهای init() و resize() کلاس AdsManager اختیاری علامت‌گذاری می‌کند. پارامتر viewMode هیچ تاثیری ندارد و می‌توانید آن را نادیده بگیرید.
  • مشکلی که باعث می‌شد رابط کاربری تبلیغات هنگام پیوستن به پخش زنده در اواسط پخش تبلیغات نمایش داده نشود، برطرف شد.
  • شمارشگر منسوخ‌شده‌ی ViewMode را حذف می‌کند.
۳.۶۹۵.۱ ۲۰۲۵-۰۴-۳۰
  • مستندات مربوط به متدهای expand() و collapse() در AdsManager برای رفتار آنها با تبلیغات غیرخطی و VPAID به‌روزرسانی شد.
۳.۶۹۳.۰ ۱۴-۰۴-۲۰۲۵
  • حالت دسترسی DOMAIN OMID را منسوخ می‌کند.
۳.۶۹۱.۰ ۲۰۲۵-۰۳-۳۱
  • مشکلی که باعث می‌شد IMA نتواند آیکون AdChoices را رندر کند، برطرف شد.
  • اشکالی که باعث می‌شد متد getCompanionAds() داده‌های تبلیغاتی همراه قدیمی را برای تبلیغاتی با شناسه تبلیغاتی یکسان برگرداند، برطرف شد.
۳.۶۹۰.۰ ۲۰۲۵-۰۳-۲۶
  • اشکالی که باعث می‌شد ویدیوها روی عناصر ویدیویی پروکسی‌شده پخش نشوند، برطرف شد.
۳.۶۸۹.۶ 2025-03-24
  • کلاس AdPeriodData اضافه می‌کند که در رویداد AD_PERIOD_STARTED موجود است و با استفاده از StreamEvent.getStreamData() قابل دسترسی است.
  • تایپ را برای مطابقت با نوع رویداد و کلاس فراخوانی شنونده بهبود می‌بخشد.
  • هشدارهای کنسول را برای APIهای شنود رویداد منسوخ شده و پشتیبانی نشده اضافه می‌کند.
  • مشکلی که در درج تبلیغات هدایت‌شده توسط سرور (SGAI) وجود داشت و باعث تأخیر در رویدادهای AD_BREAK_STARTED و AD_PERIOD_STARTED می‌شد، برطرف شد.
  • باعث بهبود پایداری برای درخواست‌های ناموفق شبکه می‌شود.
  • APIهای شنود رویداد را شفاف‌سازی می‌کند.
۳.۶۸۱.۰ ۲۰۲۵-۰۱-۲۲
  • پشتیبانی از Ad.getCompanionAds() که آرایه تبلیغات همراه را در تمام رویدادهای پس از رویداد تبلیغ STARTED برمی‌گرداند، اضافه شد.
۳.۶۷۳.۰ ۲۰۲۴-۱۰-۱۶
  • پشتیبانی از تبلیغات قابل رد شدن برای استریم‌های VOD ارائه شده توسط DAI Pod را اضافه می‌کند.
  • نشت حافظه‌ای که هنگام از بین بردن AdManager در حین پخش تبلیغات رخ می‌داد، برطرف شد.
۳.۶۶۸.۱ ۲۰۲۴-۰۹-۲۳
  • مشکلی که باعث ایجاد خطای ۱۰۰۵ هنگام استفاده از کد نمونه IMA در محیط localhost می‌شد، برطرف شد.
۳.۶۶۷.۰ ۲۰۲۴-۰۹-۱۸
  • پارامتر networkCode برای LiveStreamRequest و VODStreamRequest به‌روزرسانی شد تا اختیاری باشد. توصیه می‌کنیم networkCode برای مطابقت با تنظیمات شناسه مورد استفاده در Ad Manager وارد کنید.
۳.۶۶۱.۱ ۲۰۲۴-۰۸-۲۶
  • زبان مالایی ( ms ) را به فهرست زبان‌های پشتیبانی‌شده اضافه می‌کند.
۳.۶۶۰.۰ ۲۰۲۴-۰۸-۲۰
  • پشتیبانی از مقدار minSuggestedDuration برای تبلیغات غیرخطی اضافه شد. پیش از این، IMA تمام تبلیغات غیرخطی را به مدت ۴۵ ثانیه نشان می‌داد.
۳.۶۵۳.۰ ۲۴-۰۷-۲۰۲۴
  • مشکلی که در محیط‌های غیر امن، http:// یا localhost، در نسخه‌های به‌روز شده کروم وجود داشت، برطرف شد.
۳.۶۵۰.۰ ۲۰۲۴-۰۷-۰۳
۳.۶۴۷.۰ ۲۰۲۴-۰۶-۲۰
  • یک فیلد الزامی StreamRequest.networkCode برای کد شبکه Ad Manager ناشر برای درخواست‌های پخش زنده و پخش VOD اضافه می‌کند.
  • AdError 1022 را برای URL های کلیک نامعتبر یا پشتیبانی نشده اضافه کرد.
  • رفع اشکالی که باعث ایجاد حلقه بی‌نهایت خطا در محیط‌های تلویزیون متصل برای تبلیغات قابل رد شدن می‌شد.
۳.۶۴۲.۰ ۲۰۲۴-۰۵-۲۳
  • مشکل مربوط به کوکی‌ها در پینگ‌های ردیابی VAST برطرف شد.
۳.۶۳۷.۱ ۲۰۲۴-۰۴-۲۵
۳.۶۳۱.۰ ۲۰۲۴-۰۴-۰۱
  • VideoStitcherVodStreamRequest.vodConfigId را اضافه می‌کند.
  • یک کوکی نامعتبر فقط برای تشخیص ترافیک اضافه می‌کند که برای تبلیغات محدود برنامه‌ریزی‌شده استفاده می‌شود.
۳.۶۲۷.۰ ۲۰۲۴-۰۳-۰۶
  • مشکل iframe که باعث نمایش هشدار کنسول در مورد خروج از سندباکس iframe می‌شد، برطرف شد.
۳.۶۲۴.۰ 2024-02-29
۳.۶۲۱.۰ ۲۰۲۴-۰۲-۱۵
  • آیکون‌های «درباره این تبلیغ» را به تبلیغات همراه اضافه می‌کند.
  • مدیریت درخواست‌های تبلیغات جدید با همان AdsLoader در حین پخش تبلیغات بهبود یافته است.
۳.۶۱۷.۱ ۲۰۲۴-۰۲-۰۵
  • برای بهبود دسترسی‌پذیری، ویژگی عنوان را به iframeها اضافه می‌کند.
۳.۶۱۶.۱ ۲۰۲۴-۰۱-۳۱
  • پشتیبانی از تبلیغات همراه برای سرویس غلاف (pod) اضافه می‌شود.
  • مشکلی را برای تبلیغات AdSense با تبلیغات همراه روان برطرف می‌کند.
۳.۶۱۴.۱ ۲۰۲۴-۰۱-۲۲
  • پشتیبانی از محلی‌سازی زبان ایسلندی ( 'is' ) را اضافه می‌کند.
۳.۶۱۲.۰ ۲۰۲۴-۰۱-۱۱
  • IMA اکنون رندر کردن طرح‌های خلاقانه SIMID را به طرح‌های خلاقانه VPAID ترجیح می‌دهد.
۳.۶۰۹.۰ ۲۰۲۳-۱۲-۱۲
  • پشتیبانی از سرویس‌دهی پاد DAI VOD با کلاس PodVodStreamRequest اضافه شد.
  • مشکلی که در پخش زنده DAI وجود داشت، برطرف شد. در این مشکل، اگر کاربران در وسط پخش تبلیغات به پخش زنده ملحق می‌شدند، تبلیغ قابل کلیک نبود.
۳.۶۰۷.۰ ۲۰۲۳-۱۲-۰۴
  • مشکلی را برطرف می‌کند که باعث می‌شد چراغ‌های خطای VAST در صورت عدم نمایش تبلیغات، فعال نشوند.
  • AdsManager.skip() را به‌روزرسانی می‌کند تا فقط در صورتی از تبلیغات صرف‌نظر کند که IMA دکمه‌ی «رد کردن تبلیغ» را نمایش ندهد و تبلیغ قابل رد شدن باشد.
  • ترجمه‌های زبان را به‌روزرسانی می‌کند.
۳.۶۰۱.۰
به عقب برگشت
۲۰۲۳-۱۱-۰۶
  • به دلیل مشکلاتی که در عملکرد کلیک DAI وجود داشت، به نسخه ۳.۶۰۰.۰ برگشت داده شد.
  • انتشار سرویس. هیچ ویژگی جدیدی وجود ندارد.
۳.۶۰۰.۰ ۲۰۲۳-۱۱-۰۲
  • رفتاری را اضافه می‌کند که اگر IMA یک VAST خالی دریافت کند، پینگ خطا را فعال کند.
۳.۵۹۸.۰ ۲۰۲۳-۱۰-۲۶
  • رفتاری را اضافه می‌کند تا از اجرای URLهای با تاثیر بسیار زیاد about:blank جلوگیری کند.
۳.۵۹۷.۰ ۲۰۲۳-۱۰-۲۳
  • قابلیتی به IMA اضافه می‌شود تا در صورت خالی بودن تگ VAST در تبلیغ اصلی، سایر تبلیغات بوفه را برای پخش انتخاب کند.
۳.۵۹۵.۰ ۲۰۲۳-۱۰-۱۰
  • مشکلی که باعث می‌شد performance.now() در برخی از تلویزیون‌های متصل تعریف نشده باشد، برطرف شد.
  • مشکلی را برطرف می‌کند که در آن عناصر رابط کاربری تبلیغات در پیاده‌سازی‌های سفارشی خاص، رندر نمی‌شد.
۳.۵۹۴.۰ ۲۰۲۳-۱۰-۰۴
  • اگر تبلیغ در حال حاضر قابل رد شدن باشد، StreamManager.getAdSkippableState() را اضافه می‌کند تا true را برگرداند.
  • مشکلی را برای IMA DAI برطرف کرد که در آن اگر پاسخ VAST حاوی یک ردیاب رویداد رد شدن ردیابی سفارشی باشد، مقدار skipoffset= نادیده گرفته می‌شود.
۳.۵۹۲.۰ ۲۰۲۳-۰۹-۲۷
  • مشکلی را برای IMA سمت کلاینت برطرف کرد که در آن اگر پاسخ VAST حاوی یک ردیاب رویداد رد شدن ردیابی سفارشی باشد، مقدار skipoffset= نادیده گرفته می‌شود.
۳.۵۸۲.۵ ۲۰۲۳-۰۷-۲۵
  • رویداد تبلیغاتی AD_BREAK_FETCH_ERROR را اضافه می‌کند که زمانی اجرا می‌شود که یک تبلیغ نتواند هیچ تبلیغی را پخش کند.
  • رفتار تابع AdPodInfo.getPodIndex() را برای پشتیبانی از تبلیغات پیش از پخش زنده DAI به‌روزرسانی کرد.
  • مقدار برگردانده شده توسط Ad.getContentType() برای تبلیغات غیرخطی با منابع HTML یا iframe را اصلاح می‌کند.
۳.۵۸۰.۰ ۲۰۲۳-۰۷-۱۰
  • وقتی یک عنصر غیر HTMLVideoElement به DAI StreamManager و AdDisplayContainer سمت کلاینت ارائه می‌شود، یک خطای کنسول اضافه می‌کند، زیرا این امر باعث می‌شود اندازه‌گیری‌های قابلیت مشاهده و شنوایی با شکست مواجه شوند.
۳.۵۷۹.۰ ۲۰۲۳-۰۷-۰۵
  • هنگام استفاده از extern منسوخ شده googletag.encryptedSignalProviders ، یک هشدار گزارش به کنسول اضافه می‌کند.
۳.۵۷۳.۰ ۲۰۲۳-۰۵-۱۵
  • مشکلی که باعث می‌شد IMA نتواند گزارش دهد که تبلیغات همراه مورد نیاز در صورت عدم وجود اسلات‌های همراه نمایش داده نمی‌شوند، برطرف شد.
۳.۵۶۸.۱ ۲۰۲۳-۰۴-۱۳
  • IMA اکنون یک رویداد تبلیغاتی CLICK را برای کلیک‌های تبلیغاتی در تبلیغات SIMID راه‌اندازی می‌کند.
  • خطای تبلیغ ۱۳۰۰: CONSENT_MANAGEMENT_PROVIDER_NOT_READY را منسوخ می‌کند.
۳.۵۶۶.۲ ۲۰۲۳-۰۳-۲۸
  • فقط به‌روزرسانی مستندات. مشخص می‌کند که DAI adTagParameters فقط مقادیر string را می‌پذیرد.
۳.۵۶۵.۰ ۲۰۲۳-۰۳-۲۱
۳.۵۶۴.۱ ۲۰۲۳-۰۳-۲۰
  • APIهای VideoStitcherVodStreamRequest زیر را تغییر نام می‌دهد:
۳.۵۵۷.۰ ۲۰۲۳-۰۲-۲۱

نمایش نسخه‌های قبلی (قبل از ۲۰۲۳)

۳.۵۴۸.۰ ۲۰۲۲-۱۲-۰۶
  • StreamData.dashPeriodUrl را برای StreamData از STREAM_INITIALIZED اضافه می‌کند. این URL برای استریم‌های خطی DASH استفاده می‌شود.
۳.۵۴۴.۰ ۲۰۲۲-۱۱-۱۰
  • پشتیبانی از audio/aac mimeType را در صورت مشخص شدن توسط پخش‌کننده یا از طریق AdsRenderingSettings.mimeTypes اضافه می‌کند.
۳.۵۴۱.۰ ۲۰۲۲-۱۰-۲۷
  • مشکلی که باعث می‌شد IMA ناخواسته به شیء پنجره اضافه شود، برطرف شد.
۳.۵۳۲.۰ ۲۰۲۲-۰۹-۲۱
  • مشکلی برای DAI که در آن هنگام شروع یک جلسه تبلیغاتی OMID، خطای کنسول رخ می‌داد، برطرف شد.
  • مشکلی که مانع از کلیک کاربران روی کلیک روی یک تبلیغ خطی پس از یک تبلیغ غیرخطی می‌شد، برطرف شد.
۳.۵۳۱.۰ ۲۰۲۲-۰۹-۱۹
  • قابلیت requestPause و requestPlay در طول پخش زنده برای سازندگان SIMID اضافه شد. این قابلیت از قبل برای پخش‌های VOD در دسترس بود.
  • مشکلی را برطرف می‌کند که باعث می‌شد درخواست‌های شبکه ناموفق غیرضروری که روی «null» تنظیم شده‌اند، گاهی اوقات هنگام پایان یک تبلیغ ویدیویی انجام شوند.
۳.۵۲۹.۲ ۲۰۲۲-۰۹-۰۸
  • مشکلی را برطرف می‌کند که در آن برخی از شناسه‌های خلاق درون زنجیره‌ای از بسته‌بندی‌ها در شیء تبلیغ قرار نمی‌گیرند.
۳.۵۲۶.۰ ۲۰۲۲-۰۸-۲۲
  • مشکل مربوط به پارامتر is_lat در دستگاه‌های تلویزیون متصل برطرف شد.
  • مشکلی که باعث می‌شد دکمه‌ی «بیشتر بدانید» در محیط‌های دسکتاپ به اشتباه نمایش داده شود، برطرف شد.
۳.۵۲۳.۰ ۲۰۲۲-۰۸-۰۴
۳.۵۲۲.۰ ۲۰۲۲-۰۷-۱۸
  • رفتار مربوط به حداکثر بیت‌ریت پیش‌فرض برای اتصالات Wi-Fi را به‌روزرسانی می‌کند. می‌توانید حداکثر بیت‌ریت را با AdsRenderingSettings.bitrate بازنویسی کنید.
۳.۵۲۱.۰ ۲۰۲۲-۰۷-۱۲
  • رویداد AD_CAN_PLAY اضافه می‌کند، که IMA هنگام آماده شدن تبلیغ برای پخش، آن را فعال می‌کند. از این رویداد برای اطلاع از زمان به‌روزرسانی رابط کاربری پخش‌کننده پس از رویداد AD_BUFFERING استفاده کنید.
  • مشکل رابط کاربری تبلیغات برای تبلیغات غیر Trueview که پس از تبلیغات Trueview در یک Ad pod قرار می‌گرفتند، برطرف شد.
۳.۵۲۰.۰ ۲۰۲۲-۰۶-۲۹
۳.۵۱۷.۲ ۲۰۲۲-۰۵-۲۳
۳.۵۱۳.۰ ۲۰۲۲-۰۵-۰۳
  • توضیحات مربوط به AdDisplayContainer.initialize() به‌روزرسانی شد و مراحل مورد نیاز برای استفاده از پخش خودکار توسط بازیکنان برجسته شد.
۳.۵۱۲.۰ ۲۰۲۲-۰۴-۲۱
  • مشکلی که با GPT Proxy هنگام استفاده برای ارسال رویدادها از IMA در سراسر مرز iframe وجود داشت، برطرف شد.
۳.۵۰۸.۰ ۲۰۲۲-۰۳-۲۸
  • مشکلی را برطرف می‌کند که در آن هنگام تبلیغات VMAP، فراخوانی adsLoader.onContentComplete() پس از adsManager.destroy() به اشتباه باعث پخش تبلیغات پس از پخش می‌شد.
  • مشکلی که باعث می‌شد در طول تبلیغات VMAP، فراخوانی AdsManager.discardAdBreak() گاهی اوقات نتواند تبلیغ را حذف کند، برطرف شد.
۳.۵۰۱.۰ ۲۰۲۲-۰۲-۱۷
۳.۴۹۸.۱ ۲۰۲۲-۰۲-۱۰
  • اگر TFUA یا TFCD مشخص شده باشد، RDID دیگر در درخواست تبلیغ ارسال نخواهد شد.
  • اشکالی که در آن پارامتر URL توسط SDK رونویسی می‌شد، برطرف شد.
۳.۴۹۵.۱ ۲۰۲۲-۰۱-۱۰
  • مشکلی که باعث می‌شد google.ima.OmidVerificationVendor تعریف نشده باشد، برطرف شد.
۳.۴۹۴.۰ ۲۰۲۲-۰۱-۰۴
  • مشکلی را برطرف می‌کند که در آن تبلیغات TrueView for Action با حروف کوچک، تمرکز را روی دکمه رد کردن اجباری می‌کردند و منجر به پیمایش ناخواسته می‌شدند.
۳.۴۹۳.۰ ۲۰۲۱-۱۲-۱۶
  • پشتیبانی از OMID را در سمت کلاینت IMA HTML5 و DAI راه‌اندازی کرد. توجه: ناشران ممکن است همچنان اختلاف کمی (کمتر از ۷٪) بین نمایش‌ها در OMID و Ad Manager مشاهده کنند.
  • API حالت دسترسی OMID جدید اضافه شد.
۳.۴۸۸.۰ ۲۰۲۱-۱۱-۰۸
  • هشدارهای «ویژگی ناشناخته» که در کنسول ثبت می‌شوند را حذف می‌کند.
  • رفتار جایگزین در مورد تبلیغات جاوا اسکریپت مربوط به اندازه درخواست تبلیغ را برطرف می‌کند.
۳.۴۸۵.۱ ۲۰۲۱-۱۰-۱۱
  • مشکلی را با OMID برطرف کرد که در آن اگر چندین AdsManagers در طول عمر یک AdsDisplayContainer بارگذاری می‌شدند، ممکن بود مشکلاتی رخ دهد.
  • اشکالی که باعث می‌شد عبارت «چرا این تبلیغ؟» برای برخی تبلیغات خاص دو بار نمایش داده شود، برطرف شد.
۳.۴۸۳.۲ ۲۰۲۱-۱۰-۰۴
  • اشکالی که در ادغام IMA با OMID برای وب هنگام استفاده در Shadow DOM وجود داشت، برطرف شد.
۳.۴۸۰.۱ ۲۰۲۱-۰۹-۱۳
  • اشکالی که باعث می‌شد DAI هنگام بی‌صدا بودن پخش‌کننده ویدیو، میزان صدای نادرستی را به OM SDK گزارش دهد، برطرف شد.
۳.۴۷۹.۱ ۲۰۲۱-۰۹-۰۸
۳.۴۷۴.۰ ۲۰۲۱-۰۸-۰۹
۳.۴۷۰.۱ ۲۰۲۱-۰۷-۰۱
  • خطایی در سافاری موبایل که در آن کنترل بازیکن در adBreakEnded به درستی آزاد نمی‌شد، برطرف شد.
۳.۴۶۹.۰ ۲۴-۰۶-۲۰۲۱
  • خطایی که هنگام بازیابی تبلیغات همراه قبل از رویداد STARTED رخ می‌داد، برطرف شد.
۳.۴۶۷.۰ ۲۰۲۱-۰۶-۱۷
  • مشکلی که در اثر به‌روزرسانی مرورگر کروم برای تبلیغات VPAID در حالت INSECURE ایجاد شده بود، برطرف شد.
۳.۴۵۸.۰ ۲۰۲۱-۰۵-۱۳
  • کلاس DaiSdkSettings را با API های زیر اضافه می‌کند:
    • DaiSdkSettings.getFeatureFlags()
    • DaiSdkSettings.setFeatureFlags()
۳.۴۵۲.۰ ۲۰۲۱-۰۴-۱۵
  • رفتار مکث تبلیغ را تغییر می‌دهد تا هر زمان که کلیک‌های تبلیغ باعث خروج از صفحه شوند، تبلیغات متوقف شوند. این تغییر ناشران را ملزم می‌کند تا رابط کاربری را برای از سرگیری تبلیغات پس از توقف نمایش دهند. برای اطلاعات بیشتر در مورد این تغییر، لطفاً به پست وبلاگ «تغییرات در رفتار مکث» مراجعه کنید. ناشران می‌توانند پیاده‌سازی این تغییرات را با استفاده از این برچسب تبلیغ آزمایش کنند.
۳.۴۴۸.۱ ۲۰۲۱-۰۳-۳۱
  • ویژگی AdsRequest.pageUrl را برای کمک به هدف‌گیری تبلیغات اضافه می‌کند. مقدار این ویژگی، پارامتر &url= را برای درخواست‌های تبلیغات لغو می‌کند.
  • رویداد AdEvent.Type.DURATION_CHANGE را به‌روزرسانی می‌کند تا زمانی که یک شناسه سیم‌کارت (SIID) مدت زمان خود را تغییر می‌دهد، ارسال شود.
  • مشکلی را برطرف می‌کند که در آن تبلیغات SIMID از پیش بارگذاری شده می‌توانستند باعث شوند تبلیغات بعدی رویدادهای ضربه زدن را در محیط‌های تلفن همراه ثبت نکنند.
۳.۴۴۷.۱ ۲۰۲۱-۰۳-۱۵
  • رفتار انواع MIME مشخص شده از طریق AdsRenderingSettings.mimeTypes را به‌روزرسانی می‌کند تا انواعی که توسط مرورگر پشتیبانی نمی‌شوند، نادیده گرفته شوند.
  • پشتیبانی از افزونه‌هایی مانند ردیابی ActiveView و ردیابی سفارشی در طول پخش‌های Ad Pod اضافه شد.
۳.۴۴۶.۱ ۲۰۲۱-۰۳-۰۸
  • مشکلی را برطرف می‌کند که در آن تبلیغات پس از یک تبلیغ SIMID، رویدادهای TAPPED را ارسال نمی‌کردند.
۳.۴۴۵.۱ ۲۰۲۱-۰۳-۰۲
  • مشکلی که باعث می‌شد رول‌های میانی غیرخطی برای مدت زمان خیلی کوتاهی، زمانی که رول‌های بعدی از قبل بارگذاری شده بودند، نمایش داده شوند، برطرف شده است.
۳.۴۴۴.۱ ۲۰۲۱-۰۲-۲۵
  • پیام خطایی را که یک تگ تبلیغ فقط <Playlist/> را به VAST_EMPTY_RESPONSE: 1009 برمی‌گرداند و UNKNOWN_AD_RESPONSE: 1010 برنمی‌گرداند، تغییر می‌دهد.
  • رفع اشکالی که باعث می‌شد تبلیغات خطی ادسنس به عنوان تبلیغات غیرخطی گزارش شوند.
  • اشکالی را در تبلیغات سیمید برطرف کرد که در آن requestChangeDuration فقط یک بار می‌توانست فراخوانی شود.
  • رفع اشکالی که باعث می‌شد سرویس‌دهی پاد باعث ارسال پینگ‌های نامربوط و خطاهای ۴۰۴ شود.
۳.۴۴۲.۰ ۲۰۲۱-۰۲-۱۷
  • API مربوط به feature flags را اضافه می‌کند که می‌تواند برای فعال یا غیرفعال کردن ویژگی‌های خاصی که به طور دائم در IMA فعال نیستند، استفاده شود. از ImaSdkSettings.getFeatureFlags() و ImaSdkSettings.setFeatureFlags() برای دریافت و تنظیم feature flags استفاده کنید. در نسخه‌های آینده SDK، feature flags برای ویژگی‌های اضافی اختیاری استفاده خواهند شد.
  • پرچم ویژگی enableOmidBeta را برای کسانی که می‌خواهند OMID را برای بتای باز وب انتخاب کنند، اضافه می‌کند.
  • مقدار مدت زمان ناشناخته ویژه (-3) را برای غیرفعال کردن پیش بارگذاری postroll VMAP اضافه می‌کند. برای تنظیم آن AdsRequest.contentDuration() استفاده کنید.
۳.۴۳۹.۰ ۲۰۲۱-۰۲-۰۸
  • متد ImaSdkSettings.setSessionId() برای تنظیم شناسه جلسه اضافه شده است که منحصراً برای محدود کردن فرکانس استفاده می‌شود.
۳.۴۳۸.۰ ۲۰۲۱-۰۲-۰۳
  • مشکلی که باعث می‌شد رویدادهای IMA هنگام فعال بودن پیش‌بارگذاری، گاهی اوقات تکرار شوند، برطرف شد.
۳.۴۳۶.۰ ۲۰۲۱-۰۱-۲۶
  • اشکالی در سرویس‌دهی پاد برطرف شد که در آن ممکن بود تأییدهای اولیه فراداده چندین بار ارسال شده باشد.
  • اشکالی برطرف شد که در آن اگر AdServingId در VAST پایین‌تر تنظیم شود، AdSystem بازنویسی می‌کند.
۳.۴۳۳.۲ ۱۴-۰۱-۲۰۲۱
  • زمانی که کاربر به کوکی‌ها رضایت نمی‌دهد، کاربر رضایت خود را برای کوکی‌ها رد می‌کند، یا زمانی که IMA پس از دوره مهلت ادغام IAB TCFv2، رشته TC معتبری در مناطق GDPR و ePrivacy دریافت نمی‌کند، اجازه نمایش تبلیغات محدود داده شد.
بازگشت به نسخه ۳.۴۲۹.۰ ۲۰۲۰-۱۲-۱۰
  • به دلیل مشکلی در نسخه ۳.۴۳۰.۰ که در آن نقاط شروع و پایان استریم‌های DAI VOD عدد ۰ را برمی‌گرداند، به نسخه ۳.۴۲۹.۰ بازگشتیم. این مشکل عمدتاً در SDKهای بومی (اندروید و iOS) رخ می‌داد.
۳.۴۲۷.۱ ۲۰۲۰-۱۲-۰۲
  • اطلاعات مرجع مربوط به contentDuration به‌روزرسانی شد تا مورد استفاده از پیش‌بارگذاری postroll در VMAP روشن شود.
  • اشکالی که باعث می‌شد اندازه تبلیغات VPAID درست نباشد، برطرف شد.
  • اشکالی که باعث می‌شد متد getAdSkippableState مقادیر نادرستی را برگرداند، برطرف شد.
بازگشت به نسخه ۳.۴۲۳.۰ ۲۰۲۰-۱۱-۱۱
  • بازگشت به نسخه ۳.۴۲۳.۰ به دلیل مشکلی در نسخه ۳.۴۲۴.۱ که در آن تغییرات در رفتار مکث تبلیغات، تعدادی از ناشران را تحت تأثیر منفی قرار داد.
۳.۴۲۴.۱ ۲۰۲۰-۱۱-۰۹
  • اشکالی که باعث می‌شد تغییرات صدا هنگام بارگذاری اولیه‌ی برنامه‌های مدیریت تبلیغات، حفظ نشوند، برطرف شد.
  • رفتار مکث تبلیغ تغییر کرد تا هر زمان که کلیک‌های تبلیغ باعث خروج از صفحه شوند، تبلیغات متوقف شوند. این تغییر ناشران را ملزم می‌کند تا رابط کاربری را برای از سرگیری تبلیغات پس از توقف نمایش دهند. برای اطلاعات بیشتر در مورد این تغییر، لطفاً به پست وبلاگ «تغییرات در رفتار مکث» مراجعه کنید. ناشران می‌توانند پیاده‌سازی این تغییرات را با استفاده از این برچسب تبلیغ آزمایش کنند.
۳.۴۲۰.۱ ۲۰۲۰-۱۱-۰۲
  • مشکلی که باعث می‌شد در برخی موارد، پس از رد کردن یک تبلیغ پیش از پخش، تبلیغ میان‌برنامه پخش نشود و به جای آن، یک صفحه سیاه با صدای تبلیغ پیش از پخش نمایش داده شود، برطرف شد.
۳.۴۱۸.۳ ۲۰۲۰-۱۰-۲۲
  • اشکالی که باعث می‌شد پارامترهای رضایت از درخواست‌های تبلیغ در تبلیغات AdSense حذف شوند، برطرف شد.
۳.۴۱۸.۱ ۲۰۲۰-۱۰-۲۱
  • فایل‌های رسانه‌ای HLS دیگر یک قالب کانتینر قابل انتخاب برای کروم در دسکتاپ یا وب موبایل نیستند.
  • مشکلی که در فراخوانی‌های AdsManager.destroy() وجود داشت و در آن استفاده از VmapAdManager در موقعیت‌های خاص، رویداد ALL_ADS_COMPLETED را فعال نمی‌کرد، برطرف شد.
۳.۴۱۷.۲ ۲۰۲۰-۱۰-۱۹
  • مشکلی در مورد رشته‌های شفافیت و رضایت (رشته‌های TC) که در آن یک رشته زمانی که URL تگ تبلیغ و URL ارائه شده توسط ارائه‌دهنده مدیریت رضایت مقادیر متفاوتی داشتند، حل نمی‌شد، برطرف شد.
  • اشکالی که باعث می‌شد رویداد IMPRESSION برای تبلیغات غیرخطی AdSense به ناشر ارسال شود، حتی اگر تبلیغ به دلیل محدودیت‌های اندازه نمایش داده نمی‌شد، برطرف شد.
  • مشکلی که باعث می‌شد رویدادهای fullscreen در iOS دو بار شمرده شوند، برطرف شد.
۳.۴۱۵.۱ ۲۰۲۰-۱۰-۰۵
  • اشکالی که باعث می‌شد ویژگی‌های AdProgressData مبهم شوند، برطرف شد.
  • تبلیغات VPAID امن با عناصر ویدیویی پروکسی اکنون رویداد تغییر تمام صفحه را به درستی هدایت می‌کند.
  • ima3_dai_debug.js اکنون گزارش‌های اضافی را در کنسول چاپ می‌کند.
  • IMA اکنون پروتکل‌های VPAID فهرست‌شده در بخش ۳ دستورالعمل‌های تعریف VPAID را ثبت می‌کند.
  • اشکالی که باعث می‌شد تبلیغاتی که از asset fallback استفاده می‌کنند، گاهی اوقات دو بار برچسب تبلیغ یکسانی را درخواست کنند، برطرف شد.
۳.۴۱۱.۱ ۲۰۲۰-۰۹-۲۳
  • رفتار لینک‌های عمیق در اندروید ۶.۰ و قدیمی‌تر اصلاح شد تا در صورت وجود، کاربران به جای صفحه فرود، به برنامه تبلیغ‌کننده هدایت شوند.
۳.۴۱۰.۰ ۲۰۲۰-۰۹-۱۷
  • پشتیبانی از تبلیغات همراه iframe و HTML به DAI SDK اضافه شد.
۳.۴۰۷.۰ ۲۰۲۰-۰۹-۰۲
  • تبلیغات امن VPAID که تحت تأثیر مداخله تبلیغات سنگین قرار می‌گرفتند، اکنون با خطا مواجه می‌شوند و به SDK اجازه می‌دهند پخش را از سر بگیرد.
۳.۴۰۵.۰ ۲۰۲۰-۰۸-۲۷
  • متد StreamManager.focus() به DAI SDK اضافه شد که امکان تغییر فوکوس برنامه‌ای برای دکمه‌ی رد شدن و سایر عناصر رابط کاربری تعاملی را فراهم می‌کند.
۳.۴۰۴.۱ ۲۰۲۰-۰۸-۲۵
  • متد AdsManager.focus() به SDK سمت کلاینت اضافه شد که امکان تغییر فوکوس برنامه‌ای برای دکمه‌ی رد شدن و سایر عناصر رابط کاربری تعاملی را فراهم می‌کند.
  • زمان محو شدن تبلیغات FullSlot از ۲ ثانیه به ۰.۳ ثانیه تغییر کرد.
  • اگر یک جایگاه تبلیغاتی VPAID هنگام مقداردهی اولیه، اندازه‌ای برابر با 0x0 داشته باشد، SDK اکنون پس از تنظیم صحیح اندازه جایگاه، متد resizeAd() مربوط به تبلیغ VPAID را فراخوانی می‌کند تا اندازه تبلیغ با ابعاد جدید جایگاه مطابقت داشته باشد.
۳.۴۰۳.۱ ۲۰۲۰-۰۸-۲۴
  • مشکلی که در adPodInfo.podIndex برای پخش زنده DAI VOD وجود داشت، برطرف شد تا از ایندکس شدن صحیح تبلیغات میان‌برنامه‌ای از ۱ به بعد اطمینان حاصل شود.
  • مشکلی در adPodInfo.timeOffset برای استریم‌های DAI VOD که باعث می‌شد تبلیغات postroll به درستی مقدار -۱ را برنگردانند، برطرف شد.
  • اطمینان حاصل شد که عناصر AdsDisplayContainer درون DOM سایه دیگر مسدود نمی‌شوند.
۳.۴۰۲.۰ ۱۳-۰۸-۲۰۲۰
  • یکپارچه‌سازی IAB TCFv2 پس از حل اختلافات بین gdpr=1 و gdpr=true ، مجدداً منتشر شد تا هر دو مقدار به طور مساوی ارزیابی شوند. توصیه می‌کنیم از gdpr=1 استفاده کنید.
۳.۳۹۹.۲ ۲۰۲۰-۰۷-۲۸
  • رویدادهای تبلیغاتی StreamEvent.Type.PAUSED و StreamEvent.Type.RESUMED به DAI SDK اضافه شد.
  • رویداد ICON_FALLBACK_IMAGE_CLOSED اضافه شد، که وقتی کادر محاوره‌ای تصویر جایگزین آیکون برای دستگاه‌های تلویزیون متصل بسته می‌شود، فعال می‌شود.
  • مشکلی که مانع از نمایش تبلیغات همراه، زمانی که یک تبلیغ شناسه یکسانی با تبلیغ قبلی داشت، می‌شد، برطرف شد.
  • پشتیبانی از درخواست‌های تغییر مدت زمان برای تبلیغات SIMID به SDK سمت کلاینت اضافه شد.
۳.۳۹۸.۱ ۲۰۲۰-۰۷-۲۱
  • داده‌های گزارش اضافی به SDKهای اشکال‌زدایی DAI اضافه شد.
۳.۳۹۷.۱ ۲۰۲۰-۰۷-۲۱
  • کوکی GFP را با استاندارد GDPR TCFv2 ادغام کرد. اکنون وقتی ناشران با CMP ادغام می‌شوند، کاربران نهایی آنها در منطقه اقتصادی اروپا به همراه بریتانیا در صورت وجود هر یک از شرایط زیر از کوکی‌ها استفاده نخواهند کرد:
    • ناشر انصراف داده است.
    • کاربر صراحتاً انصراف داده است.
    • CMP منتظر تعامل کاربر است.
۳.۳۹۶.۰ ۲۰۲۰-۰۷-۱۶
  • قابلیت سفارشی‌سازی زمان تصمیم‌گیری برای استریم‌های DAI در Ad pod با تعیین مقداری (برحسب میلی‌ثانیه) برای پارامتر dai-apto برای streamRequest.adTagParameters اضافه شد. این تنظیم همچنین بر زمان شروع استریم تأثیر می‌گذارد که روی ۴ ثانیه بیشتر از مقدار dai-apto تنظیم شده است.
۳.۳۹۵.۰ ۲۰۲۰-۰۷-۱۴
  • مشکل کلیک‌های DAI در سافاری موبایل برطرف شد.
  • به دلیل اختلاف بین استفاده از gdpr=1 و gdpr=true ، ادغام IAB TCFv2 به طور موقت به حالت قبل برگشت.
۳.۳۹۴.۰ ۱۳-۰۷-۲۰۲۰
  • بهبود مدیریت خطا در مواردی که هنگام مقداردهی اولیه، شبکه‌ای در دسترس نیست.
  • رویداد AD_PERIOD_ENDED اصلاح شد تا تبلیغ در حال پخش از بین برود و تمام داده‌های مرتبط با تبلیغ بازنشانی شوند.
  • گزارش تغییر حجم برای تبلیغات VPAID اضافه شد.
  • پارامتر subtitle_name برای زیرنویس‌های DAI اضافه شد تا مجموعه زیرنویس‌ها برای همان زبان مشخص شود.
۳.۳۹۱.۰ ۲۰۲۰-۰۶-۱۵
  • اشکالی که امکان نمایش تبلیغات قابل رد شدن را برای پخش زنده فراهم می‌کرد، برطرف شد.
۳.۳۸۸.۱ ۲۰۲۰-۰۶-۰۲
  • قابلیتی اضافه شد که وقتی VPAID جاوااسکریپت سعی می‌کند قبل از فعال شدن رویداد شروع تبلیغ در SDK، تبلیغی را پخش کند، خطا نمایش داده شود.
  • اشکالی که باعث می‌شد CompanionAdSelectionSettings در برخی موارد نادیده گرفته شود، برطرف شد.
۳.۳۸۴.۰ ۲۰۲۰-۰۵-۰۴
  • دسترسی به دکمه رد شدن بهبود یافته است:
    • متن پیش‌پرش را به قابلیت تب‌بندی تبدیل کرد تا صفحه‌خوان‌ها بتوانند آن را بخوانند.
    • مقادیر aria-label به شمارش معکوس پیش از پرش و دکمه پرش اضافه شد.
۳.۳۸۳.۰ ۲۰۲۰-۰۴-۲۸
  • پشتیبانی از تبلیغات SIMID سمت کلاینت اضافه شد.
۳.۳۸۱.۱ ۲۰۲۰-۰۴-۱۶
  • مشکلی که باعث می‌شد در صورت عدم بارگذاری تبلیغات در لیست پخش قوانین تبلیغات، پخش محتوا متوقف شود، برطرف شد.
۳.۳۷۹.۲ ۲۰۲۰-۰۴-۰۹
  • مدیریت تبلیغات VPAID به‌روزرسانی شد تا دیگر عناصر ویدیویی جدید ایجاد نشود. پیش از این، IMA زمانی که عنصر ارائه شده توسط ناشر مطابق انتظار عمل نمی‌کرد، یک عنصر ویدیویی جدید برای تبلیغات VPAID ایجاد می‌کرد.
۳.۳۷۳.۲ ۲۰۲۰-۰۳-۱۰
  • اشکالی که باعث می‌شد رویدادهای VOLUME_CHANGED و VOLUME_MUTED به درستی اجرا نشوند، برطرف شد.
۳.۳۶۷.۱ ۲۰۲۰-۰۲-۱۲
  • متد getVersion در AdsLoader اضافه شد تا بازیابی نسخه فعلی SDK امکان‌پذیر شود.
۳.۳۶۶.۰ ۲۰۲۰-۰۲-۰۶
  • استفاده از API ViewMode منسوخ شد.
۳.۳۶۵.۱ ۲۰۲۰-۰۲-۰۳
۳.۳۶۴.۰ ۲۰۲۰-۰۱-۲۸
  • مشکلی که در تنظیم محلی‌سازی برای DAI SDK وجود داشت، برطرف شد.
  • داده‌های cuepoint به‌روزرسانی شدند تا اکنون از دقت ممیز شناور استفاده کنند.
۳.۳۶۱.۱ ۲۰۲۰-۰۱-۲۱
  • بهبود نمایش « چرا این تبلیغ؟» و «مدت زمان نمایش تبلیغ» در دستگاه‌های تلفن همراه با عرض کم.
۳.۳۶۰.۰ ۲۰۲۰-۰۱-۱۵
  • زمان‌های cuepoint به اعداد اعشاری به‌روزرسانی شدند تا دقیق‌تر باشند.
  • پشتیبانی از نمایش آیکون‌های تبلیغات پوششی علاوه بر آیکون‌های تبلیغات درون‌خطی اضافه شد.
  • منطق تشخیص همپوشانی به‌روزرسانی شد تا قابلیت مشاهده دقیق‌تر تعیین شود.
۳.۳۵۸.۲ ۲۰۲۰-۰۱-۱۵
  • مشکلی که در اینترنت اکسپلورر ۱۱ وجود داشت و در آن EventTarget تعریف نشده بود، برطرف شد.
۳.۳۵۸.۱ ۲۰۲۰-۰۱-۰۸
  • متن پیش از رد شدن از شمارش معکوس رد شدن تبلیغ در تبلیغات قابل رد شدن حذف شد.
۳.۳۵۵.۴ ۲۰۲۰-۰۱-۰۳
  • پشتیبانی از جستجو و ارسال پارامترهای رضایت CCPA و GDPR اضافه شد.
  • مشکلی که پخش سفارشی را به اشتباه در سافاری موبایل iOS مسدود می‌کرد، برطرف شد.
۳.۳۵۵.۳ ۲۰۱۹-۱۲-۱۰
  • مشکلی که مانع از نمایش رویدادهای لاگ در موارد خاص می‌شد، برطرف شد.
۳.۳۵۵.۰ ۲۰۱۹-۱۲-۰۵
  • مشکلی که در iOS با کلیک‌هایی که حاوی ریدایرکت به اپ استور بودند، برطرف شد.
۳.۳۵۴.۰ ۲۰۱۹-۱۲-۰۴
  • پشتیبانی از تبلیغات قابل رد شدن در نسخه وب موبایل iOS 10+ در شرایطی که هیچ عنصر ویدیویی به AdDisplayContainer ارسال نشده باشد، اضافه شد.
  • برای همه تبلیغات غیرخطی و تمام صفحه، یک تأخیر دو ثانیه‌ای بین زمان نمایش تبلیغ و زمان کلیک روی آن اضافه شد.
  • مشکلی که مانع از بی‌صدا کردن تبلیغات توسط setAdWillPlayMuted در صورت تنظیم enablePreloading روی true می‌شد، برطرف شد.
۳.۳۵۱.۱ ۲۰۱۹-۱۱-۱۴
  • مشکلی که در برخی موارد مانع از درج شیء تبلیغ در رویدادهای تبلیغاتی LOG و INTERACTION می‌شد، برطرف شد.
  • ادغام خودکار درخواست‌های Google Ad برای پیاده‌سازی ارائه‌دهندگان مدیریت رضایت سازگار با IAB TCFv2، مانند Funding Choices گوگل، اضافه شد.
۳.۳۴۹.۰ ۲۰۱۹-۱۱-۱۱
  • مشکلی که در ردیابی رویدادهای breakstart و breakend VMAP وجود داشت، برطرف شد.
۳.۳۴۶.۰ ۲۰۱۹-۱۰-۲۵
  • پشتیبانی از تبلیغات TrueView به DAI SDK اضافه شد. تبلیغات TrueView را می‌توان با ارسال یک AdUiElement به سازنده‌ی StreamManager پیاده‌سازی کرد.
۳.۳۴۳.۱ ۲۰۱۹-۱۰-۱۷
  • اشکالی در تجزیه درون‌خطی VMAP در tvOS برطرف شد.
۳.۳۳۹.۰ ۲۰۱۹-۱۰-۰۹
  • پشتیبانی از آیکون‌های VAST به DAI SDK اضافه شد. آیکون‌ها را می‌توان با ارسال یک AdUiElement به سازنده‌ی StreamManager پیاده‌سازی کرد.
۳.۳۳۸.۱ ۲۰۱۹-۱۰-۰۷
  • یک رویداد VIDEO_CLICKED اضافه شد که برای همه کلیک‌های ویدیویی فعال می‌شود -- حتی اگر کلیک باعث کلیک نهایی نشود.
  • پشتیبانی از نمایش آیکون « چرا این تبلیغ؟» در تبلیغات DAI اضافه شد. این قابلیت را می‌توان با ارسال یک AdUiElement به سازنده‌ی StreamManager پیاده‌سازی کرد.
۳.۳۳۷.۰ ۲۰۱۹-۱۰-۰۱
  • پشتیبانی از تبلیغات قابل رد شدن به DAI SDK اضافه شد. تبلیغات قابل رد شدن را می‌توان با ارسال یک AdUiElement به سازنده‌ی StreamManager پیاده‌سازی کرد.
۳.۳۳۶.۱ ۲۰۱۹-۰۹-۳۰
  • پشتیبانی از DAI SDK برای ارسال یک AdUiElement به سازنده‌ی StreamManager اضافه شد، که باید به جای setClickElement برای مدیریت کلیک‌ها استفاده شود.
۳.۳۳۴.۰ ۲۰۱۹-۰۹-۲۳
  • اشکالی در پیش‌بارگذاری VPAID برطرف شد.
۳.۳۲۵.۳ ۲۰۱۹-۰۸-۱۹
  • پنجره‌های بازشو در مایکروسافت اج اکنون به صورت تب‌های جدید ظاهر می‌شوند.
  • پنجره‌های بازشو در اینترنت اکسپلورر ۱۱ اکنون به صورت پنجره‌های جدید ظاهر می‌شوند.
۳.۳۲۳.۲ ۲۰۱۹-۰۸-۱۲
  • پنجره‌های بازشو در اینترنت اکسپلورر ۱۱ اکنون قابل پیمایش هستند.
۳.۳۲۰.۰ ۲۰۱۹-۰۷-۲۳
  • پشتیبانی از URL های intent:// برای لینک دادن به صفحات درون برنامه های اندروید اضافه شد.
  • پشتیبانی از آدرس‌های اینترنتی market:// برای لینک دادن به صفحات درون فروشگاه گوگل پلی در اندروید اضافه شد.
۳.۳۱۹.۱ ۲۰۱۹-۰۷-۲۲
  • پشتیبانی از چندین شناسه تبلیغ جهانی اضافه شد. هر دو متد getUniversalAdIdValue و getUniversalAdIdRegistry اکنون منسوخ شده‌اند.
۳.۳۱۶.۰ ۲۰۱۹-۰۷-۱۰
  • authToken و streamFormat به شیء درخواست جریان DAI اضافه شد.
۳.۳۱۲.۱ ۲۰۱۹-۰۶-۱۷
  • توابع getUniversalAdIdValue و getUniversalAdIdRegistry به شیء تبلیغ برای DAI اضافه شد.
۳.۳۱۱.۰ ۲۰۱۹-۰۶-۱۱
  • اشکال مربوط به متادیتای یوتیوب برای ویدیوهای ثبت نشده برطرف شد.
بازگشت به نسخه ۳.۲۹۶.۰ ۲۰۱۹-۰۴-۲۴
  • به دلیل خطایی در نسخه ۳.۲۹۷.۳ که در آن پخش ویدیو پس از آخرین فریم تبلیغ پیش از پخش ادامه پیدا نمی‌کرد، به نسخه ۳.۲۹۶.۰ بازگشتیم.
۳.۲۹۰.۰ ۲۰۱۹-۰۴-۰۱
  • مشکلی را برطرف می‌کند که در آن انواع تبلیغات پشتیبانی نشده (غیرخطی، VPAID) به درستی نمایش داده نمی‌شد.
۳.۲۸۴.۰ ۲۰۱۹-۰۳-۰۴
  • مشکلی که در آن رویدادهای مشترک هنگام حذف تبلیغ پاک نمی‌شدند، برطرف شد.
  • رویدادهای AD_PERIOD_STARTED و AD_PERIOD_ENDED برای DAI اضافه شد. از این رویدادها می‌توان برای تشخیص زمان پخش محتوای DAI یا زمان پخش تبلیغات یا برنامه‌ها استفاده کرد.
۳.۲۷۹.۰ ۱۳ فوریه ۲۰۱۹
  • ویژگی manifestFormat به StreamData اضافه شد تا فرمت جریان را نشان دهد. این ویژگی در رویداد LOADED مقداردهی می‌شود.
بازگشت به نسخه ۳.۲۷۴.۰ ۲۰۱۹-۰۲-۱۲
  • بازگشت به نسخه ۳.۲۷۴.۰
۳.۲۷۵.۴ ۲۰۱۹-۰۲-۰۶
  • ویژگی manifestFormat به StreamData اضافه شد تا فرمت جریان را نشان دهد. این ویژگی در رویداد LOADED مقداردهی می‌شود.
۳.۲۷۳.۰ ۲۰۱۹-۰۱-۲۴
  • مشکلی که باعث می‌شد آیکون‌های VAST با تبلیغات VPAID نمایش داده نشوند، برطرف شد.
۳.۲۷۱.۰ ۲۰۱۹-۰۱-۱۰
  • پشتیبانی از ماکروهای VAST 4.1 را اضافه می‌کند. برای جزئیات بیشتر به مشخصات VAST 4.1 مراجعه کنید.
  • مشکلی را برطرف می‌کند که در آن تبلیغات VPAID که خارج از صفحه شروع می‌شدند، با اندازه اسلات نادرست مقداردهی اولیه می‌شدند.
  • مشکلی که باعث می‌شد خطاهای ویدیویی برای پخش زنده یا VOD نمایش داده نشوند، برطرف شد.
  • مشکلی که باعث می‌شد محتوا در iOS Safari از سر گرفته نشود، برطرف شد.
۳.۲۵۹.۰ ۲۰۱۸-۱۱-۲۷
  • مشکلی که در رندر کردن تبلیغات همراه وجود داشت، زمانی که پادهای تبلیغاتی حاوی تبلیغات VPAID باشند یا از fallback سطح دارایی استفاده کنند، برطرف شد.
۳.۲۵۵.۰ ۲۰۱۸-۱۱-۱۲
  • مشکل پشتیبانی از کلیک برای آیکون‌های VAST در حالت ناامن (INSECURE) در تبلیغات VPAID برطرف شد.
۳.۲۵۴.۰ ۲۰۱۸-۱۱-۰۸
  • رویداد AdEvent.Type.AD_BUFFERING را اضافه می‌کند. این رویداد زمانی اجرا می‌شود که پخش تبلیغ به دلیل بافر شدن متوقف شده باشد.
۳.۲۴۶.۰ ۲۰۱۸-۱۰-۱۸
  • مشکل پخش بی‌کیفیت هنگام استفاده از پروکسی Google Publisher Tag با IMA SDK برطرف شد.
۳.۲۴۴.۲ 2018-10-16
  • رویداد AD_PROGRESS اضافه می‌کند. این رویداد در طول پخش تبلیغ فعال می‌شود و شامل یک شیء AdProgressData است که از طریق getAdData() به دست می‌آید.
  • isCookiesEnabled() و setCookiesEnabled() را به ImaSdkSettings اضافه می‌کند.
  • مشکل تبلیغات ویدیویی قابل رد شدن پشت سر هم را برطرف می‌کند.
  • مشکل خطاهای تبلیغاتی هنگام استفاده از پخش سفارشی در iOS برطرف شد.
۳.۲۳۴.۱ ۲۰۱۸-۰۹-۰۴
  • تبلیغات گسترده و پیچیده در پاد که نمی‌توانند تبلیغی را نمایش دهند، اکنون می‌توانند با تبلیغاتی با مدت زمان کمتر یا مساوی از یک بوفه تبلیغات (تبلیغات بدون شماره ترتیب) جایگزین شوند.
۳.۲۲۸.۰ ۲۰۱۸-۰۸-۱۴
  • مشکل تبلیغات پشت سر هم و قابل رد شدن را برطرف می‌کند.
  • مشکلی که باعث می‌شد AdsManager.isCustomPlaybackUsed() پس از ایجاد AdsLoader مقدار اشتباهی را برگرداند، برطرف شد.
۳.۲۲۷.۰ ۲۰۱۸-۰۸-۱۳
  • فقط سعی کنید انواع MIME پشتیبانی‌شده‌ی ارسال‌شده به AdsRenderingSettings.mimeTypes را پخش کنید.
۳.۲۲۶.۲ ۲۰۱۸-۰۸-۰۷
  • تبلیغات همپوشانی بدون زمان اجرای مشخص، اکنون به جای ۱۵ ثانیه، به تبلیغ بعدی منتقل می‌شوند.
  • مشکلی که باعث می‌شد AdsRequest.vastLoadTimeout به درستی صادر نشود، برطرف شد.
  • مشکلی که باعث می‌شد Ad.getVastMediaBitrate به درستی خروجی گرفته نشود، برطرف شد.
۳.۲۲۵.۰ ۲۰۱۸-۰۷-۳۰
  • خروجی VAST 4 را برای درخواست‌های Google Ad Manager اجباری می‌کند.
۳.۲۲۳.۰ 2018-07-25
  • تابع Ad.getVastMediaBitrate() را اضافه می‌کند.
۳.۲۱۶.۱ ۲۰۱۸-۰۶-۲۶
  • مشکلی در DAI SDK که در آن Ad.getDuration() به اشتباه میلی‌ثانیه را به جای ثانیه برمی‌گرداند، برطرف شد.
۳.۲۱۶.۰ ۲۰۱۸-۰۶-۲۰
  • اشکالی که باعث می‌شد خطاهای ۳۰۳ به اشتباه به عنوان خطاهای ۱۰۰۵ گزارش شوند، برطرف شد. این خطاها به جای خطاهای ۳۰۳، به عنوان خطاهای ۹۰۰ در سرور ثبت می‌شدند.
۳.۲۱۴.۱ ۲۰۱۸-۰۶-۱۲
بازگشت به نسخه ۳.۲۱۱.۳ ۲۰۱۸-۰۶-۰۷
  • به دلیل مشکلی که بر پیاده‌سازی‌های خاص آیفون تأثیر می‌گذارد، به نسخه ۳.۲۱۱.۳ بازگردانده شد.
۳.۲۱۳.۱ ۲۰۱۸-۰۶-۰۷
۳.۲۱۰.۱ 2018-05-16
  • مشکلی که باعث می‌شد تبلیغات پس از فراخوانی AdDisplayContainer.destroy() همچنان نمایش داده شوند، برطرف شد.
  • allow="autoplay" را به iframe مورد استفاده برای بارگذاری تبلیغات VPAID اضافه می‌کند.
۳.۱۹۸.۲ ۲۰۱۸-۰۳-۲۷
  • مشکل پیش بارگذاری در نسخه‌های اخیر کروم و سافاری دسکتاپ برطرف شد.
۳.۱۹۳.۱ ۲۰۱۸-۰۲-۲۶
  • متدهای serialize و deserialize که به اشتباه در AdError ثبت شده‌اند را حذف کنید.
۳.۱۹۲.۰ ۲۰۱۸-۰۲-۱۴
  • کد خطای غیرضروری INVALID_ADX_EXTENSION را حذف می‌کند. در صورت عدم موفقیت در تجزیه افزونه، تبلیغات همچنان پخش می‌شوند.
  • فایل IMA بارگذاری شده در iframe اکنون سیاست پخش خودکار صفحه والد را در کروم ۶۵+ به ارث می‌برد.
  • نشت حافظه‌ای که زمانی رخ می‌داد که پیاده‌سازی‌ها AdsManager را در AdError از بین نمی‌بردند، برطرف شد.
۳.۱۹۰.۰ ۲۰۱۸-۰۱-۳۰
  • تبلیغات VPAID اکنون وقتی بدون گزارش نمایش متوقف می‌شوند، خطایی را گزارش می‌دهند. این رفتار برای همه تبلیغات دیگر نیز صدق می‌کند.
۳.۱۸۹.۰ ۲۰۱۸-۰۱-۲۴
  • مشکلی که هنگام بازگشت از استراتژی‌های مختلف پخش خودکار به کلیک برای پخش پیش می‌آمد، برطرف شد.
  • مشکل پخش در IE 11 برطرف شد.
  • مشکل مربوط به انتشارهای میان‌دوره‌ای در iOS 11 برطرف شد.
  • تبلیغات همراه خالی VPAID دیگر خطای کنسول ایجاد نمی‌کنند.
  • برخی از هشدارها برای استفاده از گزارش‌های اطلاعاتی کاهش یافت.
۳.۱۸۶.۱ ۲۰۱۷-۱۲-۰۷
  • AdErrorEvent.getInnerError() اکنون می‌تواند یک شیء AdError داخلی را برگرداند. این امکان بررسی شکست پخش خودکار را فراهم می‌کند.
۳.۱۸۴.۱ ۱۳۹۶-۱۱-۰۲
  • مشکلی که باعث می‌شد تبلیغات از پیش بارگذاری شده در صورت عدم فراخوانی adsManager.init به سرعت کافی پخش نشوند، برطرف شد.
  • AdError.AUTOPLAY_DISALLOWED اضافه شده است، که زمانی فعال می‌شود که SDK سعی در پخش خودکار یک تبلیغ داشته باشد اما مرورگر از انجام این کار جلوگیری کند.
بازگشت به نسخه ۳.۱۸۲.۱ ۱۳۹۶-۱۰-۲۶
  • به دلیل مشکلی که بر برخی از پیاده‌سازی‌های افزونه videojs-ima تأثیر گذاشت، به نسخه ۳.۱۸۲.۱ بازگشت.
۳.۱۸۳.۱ ۱۳۹۶-۱۰-۲۶
  • مشکلی که باعث می‌شد اگر adsManager.init به سرعت کافی فراخوانی نمی‌شد، تبلیغات از پیش بارگذاری شده پخش نشوند، برطرف شد.
۳.۱۸۲.۰ ۲۰۱۷-۱۰-۱۷
  • مشکل پخش خطی تبلیغات ویدیویی با کلیک روی آن‌ها در مرورگر سافاری ۱۱ دسکتاپ برطرف شد.
بازگشت به نسخه ۳.۱۸۰.۳ ۱۳۹۶-۱۰-۰۶
  • به دلیل مشکلی که برخی از تبلیغات به درستی نمایش داده نمی‌شدند، به نسخه ۳.۱۸۰.۳ بازگشتیم.
۳.۱۸۱.۳ 2017-10-05
  • مشکلی که باعث می‌شد کلیک‌های نامعتبر باعث مکث ویدیو شوند، برطرف شد.
  • مشکلی که باعث می‌شد هنگام استفاده از discardAdBreak() در هنگام پخش تبلیغات در اواسط پخش، خطایی رخ دهد، برطرف شد.
بازگشت به نسخه ۳.۱۷۹.۰ ۱۳۹۶-۰۹-۲۲
  • Due to an issue with some specific VPAID ads, rolled back to 3.179.0.
3.179.0 ۲۰۱۷-۰۹-۱۸
  • Fixes a bug where multiple ad UIs were rendered when preloading ads and re-using the ad container.
3.178.0 ۱۳۹۶-۰۸-۳۱
  • Fixes an issue where an exception was thrown if a skippable ad was served to a mobile Safari page incapable of displaying it. This exception is now properly handled by the SDK.
  • Fixes an issue where, in rare cases, CONTENT_RESUME_REQUESTED was not fired for HLS streams on mobile Safari.
3.176.0 ۲۰۱۷-۰۸-۱۰
  • Adds AdsRequest.liveStreamPrefetchSeconds .
  • Removes AdsRenderingSettings.useShareButton .
3.175.0 ۱۳۹۶-۰۷-۳۱
  • Displaying a VPAID non-linear ad will now result in a STARTED event being sent from the SDK to the player.
  • VPAID linear ads will now fire the STARTED event on impression rather than on start.
3.174.0 2017-07-24
  • Fixes an issue that caused some pre-roll pods to freeze when pre-loading was enabled.
  • Fixes an issue where mid-roll ads would cause the content to restart from the beginning in some iOS implementations.
  • Fixes an issue where some live stream content would fail to resume after ads on iOS.
3.173.1 ۲۰۱۷-۰۷-۰۶
3.173.0 ۲۰۱۷-۰۶-۲۸
  • Fixes an issue where content was not restored correctly with custom playback on iOS mobile web when switching content and requesting ads shortly thereafter.
3.172.0 ۱۳۹۶-۰۶-۱۴
  • Fixes an issue that caused full slot AdSense ads to fail on mobile.
  • Adds Ad.getSkipTimeOffset() .
3.171.0 ۲۰۱۷-۰۶-۰۸
  • Adds support for full slot AdSense ads to the following existing AdsManager methods:
    • getCurrentTime()
    • getRemainingTime()
    • getDuration()
    • getAdSkippableState()
    • skip()
3.170.0 ۱۳۹۶-۰۶-۰۱
  • Adds AdsRequest.vastLoadTimeout .
  • Adds support for skippable ads on iPhone and iPod touch when using ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus(true) .
3.169.1 ۲۰۱۷-۰۵-۱۹
  • Adds support for the VPAID AdInteraction event. When triggered, the video player receives the new AdEvent.INTERACTION event.
3.168.0 ۲۰۱۷-۰۵-۰۸
  • Changes default media load timeout to 8 seconds from 15 seconds.
  • Fixes an issue where setting ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() had no effect.
3.166.0 ۱۳۹۶-۰۴-۱۲
  • Adds ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() . Custom playback is now re-enabled on iOS Safari by default (it was disabled in 3.164.0). Ads will be rendered on Safari as they were prior to 3.164.0.
3.164.0 ۱۳۹۶-۰۳-۲۹
  • Fixes auto-play support for mobile web on iOS and Android. To enable, mute your video player or call AdsManager.setVolume(0) before calling AdsManager.start() .
3.161.4 ۲۰۱۷-۰۳-۲۴
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
Rollback to 3.161.1 ۲۰۱۷-۰۳-۲۴
  • Rollback to 3.161.1.
3.163.0 ۱۳۹۶-۰۳-۲۳
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
3.160.3 ۲۰۱۷-۰۳-۰۷
  • Fixes an issue with incorrect ad positions reported for mixed pods.
3.159.0 ۲۰۱۷-۰۲-۲۱
  • Adds support for asset level fallback.
3.156.0 ۱۳۹۶-۰۱-۲۶
  • Fixes incorrect ad position reporting with mixed VPAID pods.
  • Adds ImaSdkSettings.(set|get)DisableFlashAds() .
  • Adds 'application/dash+xml' as a valid MIME type.
  • Adds the following methods to Ad :
    • getUniversalAdIdValue()
    • getUniversalAdIdRegistry()
  • Adds the following properties to AdsRequest :
    • contentDuration
    • contentKeywords
    • contentTitle
3.154.1 ۲۰۱۷-۰۱-۱۰
  • Ad.getWrapperCreativeIds() is now more robust in matching creatives through wrappers.
3.153.1 2016-12-07
  • Adds Ad.getDealId() .
  • Adds Ad.getSurveyUrl() .
  • Adds Ad.getWrapperCreativeIds() .
  • Adds icon support to Flash and HTML5 VPAID ads in ENABLED mode. Icons will not work in INSECURE mode.
3.151.1 11/10/2016
  • Adds Ad.getAdvertiserName() .
  • Fixes an issue with Flash VPAIDs in HTML5.
3.147.1 ۱۳۹۵-۱۰-۱۴
  • Adds Ad.getCreativeId() .
3.146.2 ۱۳۹۵-۱۰-۱۰
  • Fixes a bug where specific Flash VPAID ads were being terminated prematurely.
  • Fixes an issue where Flash VPAID ads were cropped in fullscreen mode.
3.145.0 ۲۰۱۶-۰۹-۲۲
  • Adds Ad.getApiFramework() .
3.144.0 ۱۳۹۵-۰۹-۱۳
  • Adds AdError.ErrorCode.VAST_PROBLEM_DISPLAYING_MEDIA_FILE .
3.140.1 ۱۳۹۵-۰۸-۱۸
  • Fixes a click-through issue for insecure Flash VPAID ads.
3.139.0 ۲۰۱۶-۰۸-۱۰
  • Removes AdsRenderingSettings.AUTO_SCALE .
3.137.0 ۱۳۹۵-۰۷-۲۶
  • Adds Ad.getVastMediaWidth() and Ad.getVastMediaHeight() .
  • Fixes cursor stylng in built-in ad UI.
3.135.1 ۱۳۹۵-۰۶-۲۹
  • Adds support for media asset preloading via AdsRenderingSettings.enablePreloading .
3.134.0 ۱۳۹۵-۰۶-۱۶
  • Fixes an issue where the skip ad button would sometimes disappear if the countdown timer was clicked.
3.133.0 ۲۰۱۶-۰۶-۰۷
  • Fixes a visual glitch with skip buttons on Android 4.4.4. Skip buttons on other platforms were not affected by this glitch and are not affected by this change.
3.128.2 ۱۳۹۵-۰۵-۰۳
  • Adds AdsRenderingSettings.playAdsAfterTime .
3.123.0 ۲۰۱۶-۰۲-۲۴
  • Adds VPAID Flash creatives support to VMAP/Ad rules.
3.120.0 ۲۰۱۶-۰۱-۲۷
  • Adds the videoElement parameter to AdsManager.init . This can be used to specify the custom video element to be used if it's not ready when the AdDisplayContainer constructor is called. The AdDisplayContainer constructor is still the preferred way of providing a custom video element.
  • Adds AdsRenderingSettings.useStyledLinearAds .
3.118.0 ۱۳۹۵-۰۱-۱۳
  • VPAID Flash creatives are now supported in IMA HTML5.
3.116.4 ۲۰۱۵-۱۲-۱۰
  • Mobile ads that don't use custom click tracking will now feature a new UI with a "Learn More" button. Clicking on the ad will now pause or resume it instead of directing the user to the ad's landing page.
3.115.0 ۲۰۱۵-۱۲-۰۳
  • Any non-linear AdSense or Ad Exchange ad greater than 90 pixels in height will now be rendered as a fullslot ad.
  • The new fullslot ad takes up the entire content and contains a countdown timer and skip button. The playing of the content resumes after the ad closes, either from the timer or when the user skips the ad.
  • Non-linear AdSense or Ad Exchange ads with heights less than 90px can also be forced to render fullslot by setting adsRequest.forceNonLinearFullSlot=true .
3.113.1 ۲۰۱۵-۱۱-۱۲
3.111.0 ۲۰۱۵-۱۰-۲۸
  • Adds AdEvent.LINEAR_CHANGED.
  • Adds AdEvent.DURATION_CHANGE.
  • Uses new UI on 1% of eligible ad requests.
3.110.0 ۲۰۱۵-۱۰-۲۱
  • Adds Ad.getTraffickingParameters and Ad.getTraffickingParametersString .
3.108.1 ۲۰۱۵-۰۹-۲۳
  • Adds companion ad support for VPAID ads.
3.107.1 ۲۰۱۵-۰۹-۱۸
  • Custom playback on Android 4.0+ has been disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.101.22 ۲۰۱۵-۰۹-۱۰
  • VPAID mode now defaults to ENABLED instead of DISABLED.
3.101.17 ۲۰۱۵-۰۸-۲۷
  • Makes Ad.getContentType() available after the LOADED event rather than the STARTED event. This provides earlier access to ad data.
3.101.10 ۲۰۱۵-۰۸-۰۶
3.101.8 ۲۰۱۵-۰۷-۲۵
  • Fixes issue of correlator values not updating for Ad Manager tags of the format pubads.g.doubleclick.net/gampad/live/ads.
3.101.6 ۲۰۱۵-۰۷-۲۳
3.101.4 ۱۳۹۴-۰۷-۱۳
  • Custom playback is disabled on 5% of Android 4.0+ devices. This number will ramp up to 100% over the course of future releases.
3.101.2 ۲۰۱۵-۰۶-۱۷
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
Rollback to 3.101.1 ۲۰۱۵-۰۶-۰۴
  • Due to issues with Android playback, rolled back to 3.101.1.
3.102.1 ۲۰۱۵-۰۶-۰۴
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
  • Custom playback on Android 4.0+ will be disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.99.4 ۲۰۱۵-۰۵-۱۲
  • Fixed a VPAID adapter bug which caused skip button and ad clickthrough elements to occasionally be unclickable.
  • TrueView ads will now properly return skippable state via AdsManager.getAdSkippableState() .
3.98.0 04/30/2015
  • Now allows for ima3.js to be loaded in a separate DOM or iframe from the video container as long as it's in the same origin.
3.97.0 04/22/2015
  • Fixes a bug where client.js fails to load due to incorrect protocol usage.
  • Fixes a VPAID adapter bug where the adapter fails to load if it is loaded into the <head> section.
3.93.1 03/23/2015
  • Adds setAdWillAutoPlay method on AdsRequest . This will let publishers specify if the ad will be played in response to a user action or if the ad will be auto played.
3.91.0 02/25/2015
  • Fixes a VPAID related bug where the video player was firing a 'play' event to VPAID ads instead of the expected 'playing' event.
3.87.0 ۲۰۱۵-۰۲-۰۴
  • Fixes a bug where clients not using the IMA UI were getting incorrect values from getAdSkippableState .
  • Release versioning will now change from 3.1.X to 3.XY
3.1.85 ۲۰۱۵-۰۱-۲۸
  • Added AdEvent.Type.AD_METADATA .
3.1.81 ۲۰۱۴-۱۱-۱۹
  • Fixed a Freewheel tag issue with certain third party ad requests.
3.1.80 ۱۳۹۳-۱۱-۱۳
  • Added getPlayerType , setPlayerType , getPlayerVersion , and setPlayerVersion to ImaSdkSettings to allow partner players to specify the player type and player version while integrating with the SDK.
3.1.79 ۲۰۱۴-۱۱-۰۶
  • Internet Explorer 11 is now supported in the IMA HTML5 SDK. See the announcement for more information.
Rollback to 3.1.75 2014-10-17
  • Due to issues with ad playback on mobile web, rolled back to 3.1.75.
3.1.73 ۲۰۱۴-۱۰-۰۳
  • Enables custom click tracking for all mobile devices. This reverts a change introduced in the previous release (3.1.72), which enabled custom click tracking only for iPhone and pre-4.0 Android. This more limited custom click tracking will be added back into the SDK at a later date.
3.1.72 ۲۰۱۴-۱۰-۰۲
  • We now recommend you always pass in your content video player as the custom playback element, as custom playback will only be used in certain environments.
  • Custom click tracking elements are now only used in certain environments. Note: if you render your custom click tracking element over your video player, it will break the clickthrough and skip ability of rendered ads.
3.1.70 ۲۰۱۴-۰۹-۱۸
  • Changed reportAdAutoPlayed to setAdWillAutoPlay on the AdsRequest .
3.1.69 ۲۰۱۴-۰۹-۱۸
  • The Learn more button will be displayed for mobile ads regardless of the length of the ad.
3.1.68 ۲۰۱۴-۰۹-۱۷
  • Added the reportAdAutoPlayed setting to the AdsRequest . Note that reportAdAutoPlayed is renamed to setAdWillAutoPlay . See the 3.1.70 release notes.
3.1.66 ۲۰۱۴-۰۹-۱۱
  • Adds (1) the uiElements setting to AdsRenderingSettings and (2) the getUiElements API on the Ad.
3.1.65 ۲۰۱۴-۰۹-۰۴
  • Makes the skip button more easily discoverable to screen reader users by turning it into a real button.
3.1.63 ۲۰۱۴-۰۸-۲۲
  • Added support for VPAID 2 JavaScript creatives.
  • Added support for VAST 3 icons.
  • Added the following new features for companion ads:
    • Support for the "required" attribute in the VAST CompanionAds element.
    • Support for the "adSlotID" attribute in the VAST Companion element.
    • If multiple companions are returned in the VAST, the SDK will select the most appropriate companion ad for the given environment.
  • Fixed the bug where ImaSdkSettings.setNumRedirects and ImaSdkSettings.getNumRedirects were inaccessible.
  • Added the isCustomPlaybackUsed and isCustomClickTrackingUsed API methods.
3.1.62 ۲۰۱۴-۰۸-۱۴
  • Update (9/11/2014): We do not currently recommend that publishers pass in their custom player. We will be releasing a feature to auto-switch between the custom player and an SDK-owned player by the end of September, at which point we will start recommending this implementation.
    We now recommend publishers always pass a custom video player when creating an AdDisplayContainer . Stay tuned for an upcoming guide on modifying your code.
  • Publishers will no longer have to save and restore content player state on the CONTENT_PAUSE_REQUESTED and CONTENT_RESUME_REQUESTED events.
3.1.57 ۲۰۱۴-۰۶-۲۶
  • Adds an IMPRESSION event on the AdsManager which will be raised when an impression is recorded.
  • Adds VOLUME_CHANGED and VOLUME_MUTED events to the AdsManager.
3.1.55 ۲۰۱۴-۰۶-۱۱
  • The GPT Console can now work if it is enabled with all officially recognized flags ( 'google_console' , 'google_force_console ', and 'googfc' for use on mobile devices). No need to set the parameter values (such as 'google_console=1' ).
3.1.54 ۲۰۱۴-۰۶-۰۹
  • If a user does not specify the preferred maximum bitrate, the default for cell phones is 500 kbit and the default for other devices, including desktop, is 1,000 kbit.
  • Removed ImaSdkSettings.getCompetitiveExclusion() .
  • Exposed the minSuggestedDuration API on the Ad class.
3.1.53 2014-05-29
  • The SDK core will now always be loaded from imasdk.googleapis.com.
3.1.51 ۲۰۱۴-۰۵-۱۲
  • Fixed a bug that caused paused ads to resume automatically when the user locked the device.
  • Updated the documentation for VAST timeout errors and specified the lengths of the timeouts.
3.1.50 ۲۰۱۴-۰۴-۳۰
  • Fixes a bug that caused errors for publishers who modified the Array prototype (eg motools users).
  • Changes Ad.getContentType functionality to return an empty string instead of null when the contentType is unknown.
  • Introduces a 25% experiment to load the core binary from our new domain, imasdk.googleapis.com. This will only affect publishers who specifically enable s0.2mdn.net for CORS. According to our tests, this should be no one.
  • Turns the new domain up to 1% on 5/01/2014, 25% on 5/02/2014, and 100% on 5/07/2014.
3.1.47 ۲۰۱۴-۰۴-۱۱
  • Add the new APIs Ad.getTitle() , Ad.getDescription() , and Ad.getContentType() .
  • Support the VAST 3 CACHEBUSTER and ERRORCODE macros.
3.1.46 ۲۰۱۴-۰۴-۰۳
  • The getCompanionAds API now takes an google.ima.CompanionAdSelectionSettings as its third optional parameter
  • Fix the Safari iOS bug in iPad that freezes a video ad in slow networks.
3.1.45 ۲۰۱۴-۰۳-۰۶
  • Added the AdsLoader.setAutoPlayAdBreaks API that allows the publisher to choose whether VMAP and AdRules ad breaks are played automatically.
  • Added the adBreakReady event that will be dispatched by the AdsManager when an ad break would have played if autoPlayAdBreaks is set to false.
3.1.44 ۲۰۱۴-۰۱-۲۸
  • Added the VAST_MEDIA_LOAD_TIMEOUT error code to google.ima.AdError.ErrorCode for media timeouts.
3.1.41 ۲۰۱۳-۱۲-۱۶
  • Fixed the adsManager.skip() API to work with ad rules.
3.1.38 ۲۰۱۳-۱۲-۰۴
  • Exposes google.ima.settings and its setLocale method to ima3.js .
3.1.35 ۲۰۱۳-۱۱-۱۴
  • When no custom click tracking is specified for custom playback, the clicks are tracked by the SDK iframe, not by the custom video element.
  • Enables the video ad UI be the default, including rendering of the skip button.
  • Changes visible string "Advertisment" to "Advertisement".
3.1.34 ۲۰۱۳-۱۰-۲۲
  • Added loadVideoTimeout to AdsRenderingSettings .
  • Change ad timeout default to 15 seconds. If an ad doesn't start playing after 15 seconds, it will be abandoned and CONTENT_RESUME_REQUESTED fired.
  • Better support for VAST-compatible error codes. Deprecated several unused error codes, consolidated others. The error code 200 is now represented by VAST_TRAFFICKING_ERROR constant. The UNKNOWN_AD_RESPONSE is now SDK-specific, code 1010.
  • Disabled ad scrubbing on iPhone implementations.
3.1.33 ۲۰۱۳-۱۰-۱۰
  • Fixed a bug in detecting some ad clicks on mobile devices.
3.1.23 ۲۰۱۳-۰۸-۲۲
  • New APIs for AdPodInfo: exposed maximum pod duration, pod index, and pod time offset. For more information about these new APIs, see the AdPodInfo page.
3.1.20 ۲۰۱۳-۰۸-۰۷
  • Bug fix: Fixed problems with parsing VAST wrappers that do not contain creatives.
  • Bug fix: Fixed problems with Safari desktop fullscreen.
3.1.12 ۲۰۱۳-۰۵-۲۱
  • Fixes bug within the Companions API implementation (non-GPT).
3.1.10 ۲۰۱۳-۰۵-۱۴
  • If GPT (Google Publisher Tag) is used to display companions, the SDK will now retrieve companion slot sizes from it and append them to the ad request to Google Ad Manager, overriding any publisher-provided sizes.
۳.۱ ۲۰۱۲-۱۲-۱۸
  • This release brings major internal changes that influence how the SDK is loaded. Minor integration changes are necessary.
3.0.15 ۲۰۱۲-۱۰-۲۲
  • The AdDisplayContainer must be now specified at the time of creating the AdsLoader. The deprecated way of passing the AdDisplayContainer using the getAdsManager method will be removed in the next release. Refer to the AdDisplayContainer migration guide for more information about the changes.
  • Various changes to custom playback support:
    • Moved the custom playback settings to the constructor of AdDisplayContainer . The deprecated way of setting them using the AdsRenderingSettings will be removed in the next release.
    • When using custom playback video and click tracking elements, the SDK will not show or hide these elements automatically. The publisher must control the displaying of the custom playback elements.
    • For custom playback video on iPhone/iPod, the SDK will not exit from full-screen when a linear ad is finished. For video ad playback controlled by the SDK, there is no change in behavior.
    • In the next release, the SDK will no longer resize custom playback video and click tracking elements when init and resize are called.
    Several of these changes have been implemented to preserve as many rendering properties of the custom playback elements as possible and allow them to be controlled by the publisher code.
3.0.14 2012-09-26
  • Added auto align for nonlinear ads.
  • Content resume is now sent after the post-roll finishes.
،

Version 3.550.0 to 3.782.0

The latest IMA DAI HTML5 SDK version is v3.788.1 . For more details, see Google IMA DAI HTML5 SDK version release history .

نسخه تاریخ انتشار یادداشت‌ها
3.782.0 ۲۰۲۶-۰۸-۰۶
  • Adds the AdsRenderingSettings.prerollLoadVideoTimeout property for setting a timeout duration for loading pre-roll ads.
  • Fixes an issue where IMA DAI SDK fails to transmit the skipoffset VAST value to SIMID ads on stream start.
3.780.3 ۲۰۲۶-۰۸-۰۳
  • Fixes an issue where IMA fails to transmit the skipoffset VAST value to SIMID ads on player start.
3.779.0 ۲۳-۰۷-۲۰۲۶
  • Fixes a memory leak issue that pagehide listeners caused.
3.765.0 ۲۰۲۶-۰۵-۲۰
  • Adds support for the tfat ad tag parameter for handling child-directed requests. See Tag an ad request for age treatment (TFAT) .
  • Adds support for SIMID ads when the endcap duration is updated to an infinite value after user interaction
3.763.2 ۲۰۲۶-۰۵-۰۷
  • Improves stability for DASH DAI streams on mobile web.
3.757.0 ۲۰۲۶-۰۴-۱۵
  • Adds the following AdError.ErrorCode values:
    • STREAM_INITIALIZATION_TIMEOUT : 1023
    • STREAM_AUTHORIZATION_FAILED : 1024
3.750.0 ۲۰۲۶-۰۳-۱۶
  • Fixes an issue where SIMID endcap messages overflow the endcap container.
3.744.0 ۲۴-۰۲-۲۰۲۶
3.736.0 ۲۰۲۶-۰۱-۰۹
3.725.0 ۲۰۲۵-۱۰-۱۳
  • Fixes the ReferenceError: Can't find variable: URLSearchParams error when loading ads on smart TV and console platforms like Xbox, PlayStation, Tizen, and platforms using WebOS.
3.724.0 ۲۰۲۵-۱۰-۰۹
  • Removes functionality for the deprecated methods ImaSdkSettings.setCookiesEnabled() and ImaSdkSettings.isCookiesEnabled() .
3.719.1 ۲۰۲۵-۰۹-۰۸
  • Fixes VPAID icon positioning for full screen ads.
  • Fixes the centering of audio poster images.
3.711.0 ۲۰۲۵-۰۸-۰۷
  • Improves XHTML compatibility.
3.710.0 ۲۰۲۵-۰۸-۰۶
  • Adds support for ad click tracking with pod serving streams.
  • Fixes the TypeError: a.brands.some is not a function error.
  • Fixes an issue where IMA reports ad complete events too often.
  • Fixes a crash that invalid sz= parameter values cause.
3.704.0 ۲۰۲۵-۰۶-۱۹
  • Fixes an issue related to DOMRect object usage where the IMA SDK errored with a DOMRect is not defined error message in environments using Chromium earlier than version 61.
  • Fixes OMID viewability measurements for Firefox version 139.
3.700.0 ۲۰۲۵-۰۶-۰۵
  • Deprecates the ImaSdkSettings.setCookiesEnabled() method.
3.697.0 ۲۰۲۵-۰۵-۲۸
  • Marks the viewMode parameter optional in the AdsManager class init() and resize() methods. The viewMode parameter has no effect and you can ignore it.
  • Fixes an issue where the ad UI failed to show when joining a livestream mid ad break.
  • Removes the deprecated ViewMode enum.
3.695.1 ۲۰۲۵-۰۴-۳۰
  • Updates documentation for the AdsManager expand() and collapse() methods for their behavior with non-linear and VPAID ads.
3.693.0 ۱۴-۰۴-۲۰۲۵
  • Deprecates the DOMAIN OMID access mode.
3.691.0 ۲۰۲۵-۰۳-۳۱
  • Fixes an issue where IMA failed to render the AdChoices icon.
  • Fixes a bug where the getCompanionAds() method returned stale companion ad data for ads with the same ad ID.
3.690.0 ۲۰۲۵-۰۳-۲۶
  • Fixes a bug where videos failed to play on proxied video elements.
3.689.6 2025-03-24
  • Adds the AdPeriodData class which is available on the AD_PERIOD_STARTED event, and accessible using StreamEvent.getStreamData() .
  • Improves typing to match the event type and listener callback class.
  • Adds console warnings for deprecated and unsupported event listening APIs.
  • Fixes an issue for server guided ad insertion (SGAI) where AD_BREAK_STARTED and AD_PERIOD_STARTED events were delayed.
  • Makes stability improvement for failed network requests.
  • Clarifies event listening APIs.
3.681.0 ۲۰۲۵-۰۱-۲۲
  • Adds support for Ad.getCompanionAds() returning the companion ads array on all events following the STARTED ad event.
3.673.0 ۲۰۲۴-۱۰-۱۶
  • Adds support for skippable ads for DAI Pod Serving VOD streams .
  • Fixes a memory leak that occurs when destroying the AdManager during ad playback.
3.668.1 ۲۰۲۴-۰۹-۲۳
  • Fixes an issue causing 1005 errors when using IMA sample code in a localhost environment.
3.667.0 ۲۰۲۴-۰۹-۱۸
  • Updates the networkCode parameter for LiveStreamRequest and VODStreamRequest to be optional. We encourage you to include the networkCode to match the identifier settings used in Ad Manager.
3.661.1 ۲۰۲۴-۰۸-۲۶
  • Adds Malay ( ms ) to the list of supported locales.
3.660.0 ۲۰۲۴-۰۸-۲۰
  • Adds support for the minSuggestedDuration value for non-linear ads. Previously, IMA had shown all non-linear ads for 45 seconds.
3.653.0 ۲۴-۰۷-۲۰۲۴
  • Fixes an issue for non-secure environments, http:// or localhost, on updated Chrome versions.
۳.۶۵۰.۰ ۲۰۲۴-۰۷-۰۳
3.647.0 ۲۰۲۴-۰۶-۲۰
  • Adds a required StreamRequest.networkCode field for the publisher's Ad Manager network code for livestream and VOD stream requests.
  • Adds AdError 1022 for invalid or unsupported click-through URLs.
  • Fixes a bug which causes an infinite loop of errors in connected TV environments for skippable ads.
3.642.0 ۲۰۲۴-۰۵-۲۳
  • Fixes an issue with cookies on VAST tracking pings.
3.637.1 ۲۰۲۴-۰۴-۲۵
3.631.0 ۲۰۲۴-۰۴-۰۱
3.627.0 ۲۰۲۴-۰۳-۰۶
  • Fixes an iframe issue that causes a console warning about escaping the iframe sandboxing.
3.624.0 2024-02-29
3.621.0 ۲۰۲۴-۰۲-۱۵
  • Adds About This Ad icons to companion ads.
  • Improves the handling for making new ads requests with the same AdsLoader during ad playback.
3.617.1 ۲۰۲۴-۰۲-۰۵
  • Adds title attribute to iframes for improved accessibility
3.616.1 ۲۰۲۴-۰۱-۳۱
  • Adds companion ad support for pod serving .
  • Fixes an issue for AdSense ads with fluid companion ads.
3.614.1 ۲۰۲۴-۰۱-۲۲
  • Adds support for Icelandic ( 'is' ) localization.
3.612.0 ۲۰۲۴-۰۱-۱۱
  • IMA now prefers rendering SIMID creatives over VPAID creatives.
3.609.0 ۲۰۲۳-۱۲-۱۲
  • Adds support for DAI VOD pod serving with the PodVodStreamRequest class.
  • Fixes an issue for DAI livestreams, where if users joined the stream in the middle of an ad break, the ad was not clickable.
3.607.0 ۲۰۲۳-۱۲-۰۴
  • Fixes an issue where VAST error beacons wouldn't fire when no ads were returned.
  • Updates AdsManager.skip() to only skip ads if IMA does not render the Skip ad button and the ad is skippable.
  • Updates language translations.
3.601.0
Rolled back
۲۰۲۳-۱۱-۰۶
  • Rolled back to v3.600.0 due to issues with DAI click-through behavior failing.
  • Service Release. No new features.
3.600.0 ۲۰۲۳-۱۱-۰۲
  • Adds behavior to fire an error ping if IMA receives an empty VAST.
3.598.0 ۲۰۲۳-۱۰-۲۶
  • Adds behavior to avoid firing about:blank VAST impression URLs.
3.597.0 ۲۰۲۳-۱۰-۲۳
  • Adds functionality for IMA to select other buffet ads for playback if the main ad returns an empty VAST tag.
3.595.0 ۲۰۲۳-۱۰-۱۰
  • Fixes an issue where the performance.now() was undefined on certain connected TVs.
  • Fixes an issue where Ad UI elements failed to render on specific custom implementations.
3.594.0 ۲۰۲۳-۱۰-۰۴
  • Adds StreamManager.getAdSkippableState() to returns true if the ad can currently be skipped.
  • Fixes an issue for IMA DAI where the skipoffset= value is ignored if the VAST response contains a custom tracking skip event tracker.
3.592.0 ۲۰۲۳-۰۹-۲۷
  • Fixes an issue for client-side IMA where the skipoffset= value is ignored if the VAST response contains a custom tracking skip event tracker.
3.582.5 ۲۰۲۳-۰۷-۲۵
  • Adds the AD_BREAK_FETCH_ERROR ad event that fires when an ad break can't play back any ads.
  • Updates the behavior of AdPodInfo.getPodIndex() to support DAI live stream pre-roll ads.
  • Fixes value returned by Ad.getContentType() for non-linear ads with HTML or iframe resources.
3.580.0 ۲۰۲۳-۰۷-۱۰
  • Adds a console error when a non-HTMLVideoElement is provided to the DAI StreamManager and the client-side AdDisplayContainer since this causes viewability and audibility measurements to fail.
3.579.0 ۲۰۲۳-۰۷-۰۵
  • Adds a log warning to the console when using the deprecated extern googletag.encryptedSignalProviders .
3.573.0 ۲۰۲۳-۰۵-۱۵
  • Fixes an issue where IMA failed to report that required companion ads were not displayed when no companion slots are available.
3.568.1 ۲۰۲۳-۰۴-۱۳
  • IMA now fires a CLICK ad event for ad click-throughs in SIMID ads.
  • Deprecates ad error 1300: CONSENT_MANAGEMENT_PROVIDER_NOT_READY .
3.566.2 ۲۰۲۳-۰۳-۲۸
  • Documentation update only. Specifies that DAI adTagParameters only accepts string values.
3.565.0 ۲۰۲۳-۰۳-۲۱
3.564.1 ۲۰۲۳-۰۳-۲۰
  • Renames the following VideoStitcherVodStreamRequest APIs:
3.557.0 ۲۰۲۳-۰۲-۲۱

Show earlier versions (pre-2023)

3.548.0 ۲۰۲۲-۱۲-۰۶
  • Adds StreamData.dashPeriodUrl for StreamData from the STREAM_INITIALIZED . This URL is used for DASH linear pod streams.
3.544.0 ۲۰۲۲-۱۱-۱۰
3.541.0 ۲۰۲۲-۱۰-۲۷
  • Fixes an issue where IMA unintentioinally added to window object.
3.532.0 ۲۰۲۲-۰۹-۲۱
  • Fixes an issue for DAI where a console error occurred when an OMID ad session started.
  • Fixes an issue preventing users from clicking the clickthrough of a linear ad following a non-linear ad.
3.531.0 ۲۰۲۲-۰۹-۱۹
  • Adds the ability for SIMID creatives to requestPause and requestPlay during live streams. This functionality is already available for VOD streams.
  • Fixes an issue where unnecessary failed network requests set to "null" are sometimes made when a video ad ends.
3.529.2 ۲۰۲۲-۰۹-۰۸
  • Fixes an issue where some creative IDs within a chain of wrappers aren't populated in the ad object.
3.526.0 ۲۰۲۲-۰۸-۲۲
  • Fixes an issue with the is_lat parameter on connected TV devices.
  • Fixes an issue where the Learn more button appears incorrectly in desktop environments.
3.523.0 ۲۰۲۲-۰۸-۰۴
3.522.0 ۲۰۲۲-۰۷-۱۸
  • Updates the behavior around the default max bitrate for Wi-Fi connections. You can overwrite the max bit rate with AdsRenderingSettings.bitrate .
3.521.0 ۲۰۲۲-۰۷-۱۲
  • Adds the AD_CAN_PLAY event, which IMA fires when the ad is ready to play. Use this event to know when to update your player UI following an AD_BUFFERING event.
  • Fixes an ad UI issue for non-Trueview ads that followed Trueview ads within an ad pod.
3.520.0 ۲۰۲۲-۰۶-۲۹
3.517.2 ۲۰۲۲-۰۵-۲۳
3.513.0 ۲۰۲۲-۰۵-۰۳
3.512.0 ۲۰۲۲-۰۴-۲۱
  • Fixes an issues with GPT Proxy when used to forward events from IMA across an iframe boundary.
3.508.0 ۲۰۲۲-۰۳-۲۸
  • Fixes an issue where during VMAP ads, calling adsLoader.onContentComplete() after adsManager.destroy() would incorrectly cause post-roll ads to plays.
  • Fixes an issue where during VMAP ads, calling AdsManager.discardAdBreak() would sometimes fail to discard the ad break.
3.501.0 ۲۰۲۲-۰۲-۱۷
3.498.1 ۲۰۲۲-۰۲-۱۰
  • RDID will no longer be sent in the ad request if TFUA or TFCD is specified.
  • Fixes a bug where the URL parameter was being overwritten by the SDK.
3.495.1 ۲۰۲۲-۰۱-۱۰
  • Fixes an issue where google.ima.OmidVerificationVendor was undefined.
3.494.0 ۲۰۲۲-۰۱-۰۴
  • Fixes an issue where TrueView for Action ads with endcaps forced focus on the skip button, resulting in unintended scrolling.
3.493.0 ۲۰۲۱-۱۲-۱۶
  • Launches OMID support in IMA HTML5 client-side and DAI. Note: publishers may still see a small (<7%) discrepancy between impressions in OMID versus Ad Manager.
  • Adds new OMID Access Mode API .
3.488.0 ۲۰۲۱-۱۱-۰۸
  • Removes the "Unrecognized Feature" warnings being logged to the console.
  • Fixes fallback behavior around JavaScript ads related to ad request sizing.
3.485.1 ۲۰۲۱-۱۰-۱۱
  • Fixes an issue with OMID where issues could occur if multiple AdsManagers were loaded over the lifetime of a single AdsDisplayContainer.
  • Fixes a bug where Why This Ad? may show twice for certain ads.
3.483.2 ۲۰۲۱-۱۰-۰۴
  • Fixes a bug in IMA's integration with OMID for web when used inside the Shadow DOM.
3.480.1 ۲۰۲۱-۰۹-۱۳
  • Fixes a bug that caused DAI to report an incorrect volume to the OM SDK when the video player was muted.
3.479.1 ۲۰۲۱-۰۹-۰۸
3.474.0 ۲۰۲۱-۰۸-۰۹
  • Adds the expansion of US_PRIVACY macro in tracking and request URLs according to the IAB CCPA standard .
3.470.1 ۲۰۲۱-۰۷-۰۱
  • Fixes an error on mobile safari where player control was not released properly on adBreakEnded.
3.469.0 ۲۴-۰۶-۲۰۲۱
  • Fixes an error that occurred when companion ads were retrieved before the STARTED event.
3.467.0 ۲۰۲۱-۰۶-۱۷
  • Fixes an issue for VPAID ads in INSECURE mode caused by an update to the Chrome browser.
3.458.0 ۲۰۲۱-۰۵-۱۳
  • Adds the DaiSdkSettings class with the following APIs:
    • DaiSdkSettings.getFeatureFlags()
    • DaiSdkSettings.setFeatureFlags()
3.452.0 ۲۰۲۱-۰۴-۱۵
  • Changes ad pause behavior to pause ads anytime ad clicks cause navigation away from the page. This change requires publishers to show a UI for resuming ads once they are paused. For more information on this change, please see the Changes to pause behavior blog post . Publishers can test their implementation of these changes using this ad tag .
3.448.1 ۲۰۲۱-۰۳-۳۱
  • Adds the AdsRequest.pageUrl property to help in ad targeting. The property value overrides the &url= parameter for ad requests.
  • Updates the AdEvent.Type.DURATION_CHANGE event to be dispatched when a SIMID creative changes its duration.
  • Fixes an issue where preloaded SIMID ads could cause subsequent ads to not register tap events in mobile environments.
3.447.1 ۲۰۲۱-۰۳-۱۵
  • Updates the behavior for MIME types specified through AdsRenderingSettings.mimeTypes so that types not supported by the browser are ignored.
  • Adds support for extensions like ActiveView tracking and Custom Tracking during Ad Pod streams.
3.446.1 ۲۰۲۱-۰۳-۰۸
  • Fixes a issue where ads following a SIMID ad would not dispatch TAPPED events.
3.445.1 ۲۰۲۱-۰۳-۰۲
  • Fixes an issue where non-linear mid-rolls would show for too short a time when post-rolls were preloaded.
3.444.1 ۲۰۲۱-۰۲-۲۵
  • Changes the error message when an ad tag returns only <Playlist/> to VAST_EMPTY_RESPONSE: 1009 , and not UNKNOWN_AD_RESPONSE: 1010 .
  • Fixes a bug where adsense linear ads were being reported as non linear.
  • Fixes a bug with simid ads where requestChangeDuration could only be called once.
  • Fixes a bug where pod serving would causing extraneous pings and 404s to be sent.
3.442.0 ۲۰۲۱-۰۲-۱۷
  • Adds the feature flags API which can be used to enable or disable specific features which are not permanently enabled in IMA. Use ImaSdkSettings.getFeatureFlags() and ImaSdkSettings.setFeatureFlags() To get and set feature flags. In future SDK versions, feature flags will be used for additional opt in features.
  • Adds the enableOmidBeta feature flag for those looking to opt into the OMID for web open beta.
  • Adds the special unknown duration value (-3) to disable VMAP postroll preload. Use AdsRequest.contentDuration() to set it.
3.439.0 ۲۰۲۱-۰۲-۰۸
3.438.0 ۲۰۲۱-۰۲-۰۳
  • Fixed an issue where IMA events would occasionally be duplicated when preloading is enabled.
3.436.0 ۲۰۲۱-۰۱-۲۶
  • Fixed a bug in pod serving where early metadata verifications may have been sent multiple times
  • Fixed a bug where AdServingId would overwrite AdSystem if below it was set lower in the VAST
3.433.2 ۱۴-۰۱-۲۰۲۱
  • Allowed limited ads to be served when the user does not give consent to cookies, the user denies consent to cookies, or when IMA does not receive a valid TC string in GDPR and ePrivacy regions following the grace period of IAB TCFv2 integration.
Rollback to 3.429.0 2020-12-10
  • Rollback to 3.429.0 because of an issue in version 3.430.0 where cuepoints for DAI VOD streams returned start and end times of 0. This issue occurred mainly on native SDKs (Android and iOS).
3.427.1 ۲۰۲۰-۱۲-۰۲
  • Updated reference information for contentDuration to clarify the VMAP postroll preloading use case.
  • Fixed a bug where VPAID ads were not correctly sized.
  • Fixed a bug where the getAdSkippableState method returned incorrect values.
Rollback to 3.423.0 2020-11-11
  • Rollback to 3.423.0 because of an issue in version 3.424.1 in which changes to ad pause behavior negatively impacted a number of publishers.
3.424.1 ۲۰۲۰-۱۱-۰۹
  • Fixed a bug where volume changes did not persist when ad managers were preloaded.
  • Changed ad pause behavior to pause ads anytime ad clicks cause navigation away from the page. This change requires publishers to show a UI for resuming ads once they are paused. For more information on this change, please see the Changes to pause behavior blog post . Publishers can test their implementation of these changes using this ad tag .
3.420.1 ۲۰۲۰-۱۱-۰۲
  • Fixed an issue where in some instances after skipping a preroll ad, the midroll ad would not play and display a black screen with the preroll ad's audio instead.
3.418.3 ۲۰۲۰-۱۰-۲۲
  • Fixed a bug where consent parameters were stripped from ad requests in AdSense ads.
3.418.1 ۲۰۲۰-۱۰-۲۱
  • HLS media files are no longer a selectable container format for Chrome on desktop or mobile web.
  • Fixed an issue with calls to AdsManager.destroy() where using VmapAdManager in certain situations would not trigger the ALL_ADS_COMPLETED event.
3.417.2 ۲۰۲۰-۱۰-۱۹
  • Fixed an issue with Transparency & Consent Strings (TC strings) where a string would not resolve when the ad tag URL and the URL provided by the Consent Management Provider had different values.
  • Fixed a bug where the IMPRESSION event would be sent to publisher for nonlinear AdSense ads even if the ad could not be shown due to size constraints.
  • Fixed an issue where fullscreen events on iOS were counted twice.
3.415.1 ۲۰۲۰-۱۰-۰۵
  • Fixed a bug that caused AdProgressData properties to be obfuscated.
  • Secure VPAID ads with proxy video elements now properly forwards the fullscreen change event.
  • ima3_dai_debug.js now prints additional logs to the console.
  • IMA now logs the VPAID protocols listed in section 3 of the VPAID Definition Guidelines .
  • Fixed a bug that caused ads using asset fallback to sometimes request the same ad tag twice.
3.411.1 ۲۰۲۰-۰۹-۲۳
  • Modified the behavior for deep links on Android 6.0 and older so that users are redirected to an advertiser's app instead of a landing page, if available.
3.410.0 ۲۰۲۰-۰۹-۱۷
  • Added support for iframe and HTML companion ads to the DAI SDK.
3.407.0 ۲۰۲۰-۰۹-۰۲
  • Secure VPAID ads that would have been affected by Heavy Ads Intervention now error out, allowing the SDK to resume playback.
3.405.0 ۲۰۲۰-۰۸-۲۷
  • Added the StreamManager.focus() method to the DAI SDK, which allows for programmatic focus changes for the skip button and other interactive UI elements.
3.404.1 ۲۰۲۰-۰۸-۲۵
  • Added the AdsManager.focus() method to the client-side SDK, which allows for programmatic focus changes for the skip button and other interactive UI elements.
  • Changed the fade-in time for FullSlot ads from 2 seconds to 0.3 seconds.
  • If a VPAID ad slot has a size of 0x0 when it is initialized, the SDK will now call the resizeAd() method of the VPAID ad once the size of the slot is correctly set, so that the ad resizes to match the new dimensions of the slot.
3.403.1 ۲۰۲۰-۰۸-۲۴
  • Fixed an issue with adPodInfo.podIndex for DAI VOD streams to ensure that midroll ads are correctly indexed starting from 1.
  • Fixed an issue with adPodInfo.timeOffset for DAI VOD streams that caused postroll ads to not correctly return a value of -1.
  • Ensured that AdsDisplayContainer elements inside of a shadow DOM are no longer blocked.
3.402.0 ۱۳-۰۸-۲۰۲۰
  • Re-released IAB TCFv2 integration, after resolving discrepancies between gdpr=1 and gdpr=true so that both values are evaluated equally. We recommend using gdpr=1 .
3.399.2 ۲۰۲۰-۰۷-۲۸
  • Added StreamEvent.Type.PAUSED and StreamEvent.Type.RESUMED ad events to the DAI SDK.
  • Added the ICON_FALLBACK_IMAGE_CLOSED event, which fires when the icon fallback image dialog is closed for connected TV devices.
  • Fixed an issue that prevented companion ads from displaying when an ad had the same ID as the previous ad.
  • Added support for duration change requests for SIMID ads to the client-side SDK.
3.398.1 ۲۰۲۰-۰۷-۲۱
  • Added additional log data to the DAI debug SDKs.
3.397.1 ۲۰۲۰-۰۷-۲۱
  • Integrated the GFP Cookie with the GDPR TCFv2 standard. Now when publishers integrate with a CMP, their end users in the European Economic Area along with the UK will not use cookies if any of the following conditions apply:
    • The publisher has opted out.
    • The user has explicitly opted out.
    • The CMP is waiting for user interaction.
3.396.0 ۲۰۲۰-۰۷-۱۶
  • Added the ability to customize the ad pod decisioning timeout for DAI streams by specifying a value (in milliseconds) for the dai-apto parameter for streamRequest.adTagParameters . This setting also affects the stream initialization timeout, which is set to 4 seconds more than the dai-apto value.
3.395.0 ۲۰۲۰-۰۷-۱۴
  • Fixed an issue with DAI clickthroughs on mobile Safari.
  • Temporarily rolled back the IAB TCFv2 integration, due to discrepancies between using gdpr=1 and gdpr=true .
3.394.0 ۱۳-۰۷-۲۰۲۰
  • Improved exception handling in cases where there is no networking available when initialization occurs.
  • Modified the AD_PERIOD_ENDED event to destroy the currently playing ad and reset all data associated with the ad.
  • Added volume change reporting for VPAID ads.
  • Added the subtitle_name parameter for DAI subtitles to specify subtitle sets for the same language.
3.391.0 ۲۰۲۰-۰۶-۱۵
  • Fixed a bug that allowed skippable ads to be served for live streams.
3.388.1 ۲۰۲۰-۰۶-۰۲
  • Added a feature to return an error when VPAID JavaScript attempts to play an ad before the SDK start ad event is fired.
  • Fixed a bug that caused CompanionAdSelectionSettings to be ignored in some cases.
3.384.0 ۲۰۲۰-۰۵-۰۴
  • Improved the accessibility of the skip button:
    • Made the pre-skip text tabbable so that it can be read by screen readers.
    • Added aria-label values to the pre-skip countdown and the skip button.
3.383.0 ۲۰۲۰-۰۴-۲۸
  • Added support for client-side SIMID ads.
3.381.1 ۲۰۲۰-۰۴-۱۶
  • Fixed an issue where content playback could freeze if ads failed to load in an Ads Rules Playlist.
3.379.2 ۲۰۲۰-۰۴-۰۹
  • Updated the handling of VPAID ads to no longer spawn new video elements. Previously, IMA would create a new video element for VPAID ads when the element provided by the publisher did not function as expected.
3.373.2 ۲۰۲۰-۰۳-۱۰
  • Fixed a bug that caused VOLUME_CHANGED and VOLUME_MUTED events to not fire correctly.
3.367.1 ۲۰۲۰-۰۲-۱۲
  • Added the getVersion method on the AdsLoader, to enable retrieval of the current SDK version.
3.366.0 ۲۰۲۰-۰۲-۰۶
  • Deprecated the usage of the ViewMode API.
3.365.1 ۲۰۲۰-۰۲-۰۳
3.364.0 ۲۰۲۰-۰۱-۲۸
  • Fixed an issue with setting the localization for the DAI SDK.
  • Updated cuepoint data to now use floating point precision.
3.361.1 ۲۰۲۰-۰۱-۲۱
  • Improved visibility of Why this ad? and Ad duration on mobile devices at narrow widths.
3.360.0 ۲۰۲۰-۰۱-۱۵
  • Updated cuepoint times to floating point numbers to be more accurate.
  • Added support for icons from wrapper ads to be displayed in addition to icons from inline ads.
  • Updated overlay detection logic to more accurately determine viewability.
3.358.2 ۲۰۲۰-۰۱-۱۵
  • Fixed an issue on Internet Explorer 11 where EventTarget was undefined.
3.358.1 ۲۰۲۰-۰۱-۰۸
  • Removed pre-skip text from the skip ad countdown on skippable ads.
3.355.4 ۲۰۲۰-۰۱-۰۳
3.355.3 ۲۰۱۹-۱۲-۱۰
  • Fixed an issue that prevented log events from being raised in certain cases.
3.355.0 ۲۰۱۹-۱۲-۰۵
  • Fixed an issue with clickthroughs that contain redirects to the App Store on iOS.
3.354.0 ۲۰۱۹-۱۲-۰۴
  • Added support for skippable ads on iOS 10+ mobile web in situations where no video element is passed to the AdDisplayContainer .
  • For all non-linear and full-slot ads, added a two-second delay between when an ad is shown and when it can be clicked.
  • Fixed an issue that prevented setAdWillPlayMuted from muting ads if enablePreloading was set to true .
3.351.1 ۲۰۱۹-۱۱-۱۴
  • Fixed an issue that prevented LOG and INTERACTION ad events from including the ad object in some cases.
  • Added automatic integration of Google Ad requests for implementations of IAB TCFv2-compliant consent management providers, such as Google's Funding Choices.
3.349.0 ۲۰۱۹-۱۱-۱۱
  • Fixed an issue with VMAP breakstart and breakend tracking events.
3.346.0 ۲۰۱۹-۱۰-۲۵
  • Added support for TrueView ads to the DAI SDK. TrueView ads can be implemented by passing an AdUiElement to the constructor of the StreamManager.
3.343.1 ۲۰۱۹-۱۰-۱۷
  • Fixed a bug with inline VMAP parsing on tvOS.
3.339.0 ۲۰۱۹-۱۰-۰۹
  • Added support for VAST icons to the DAI SDK. Icons can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.338.1 ۲۰۱۹-۱۰-۰۷
  • Added a VIDEO_CLICKED event, which fires for all video clicks -- even if the click doesn't trigger a clickthrough.
  • Added support for showing a Why this ad? icon on DAI ads. This can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.337.0 ۲۰۱۹-۱۰-۰۱
  • Added support for skippable ads to the DAI SDK. Skippable ads can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.336.1 ۲۰۱۹-۰۹-۳۰
  • Added support to the DAI SDK for passing an AdUiElement to the constructor of the StreamManager , which should be used instead of setClickElement for handling clickthrough.
3.334.0 ۲۰۱۹-۰۹-۲۳
  • Fixed a bug with VPAID preloading.
3.325.3 ۲۰۱۹-۰۸-۱۹
  • Pop-ups in Microsoft Edge now appear as new tabs.
  • Pop-ups in Internet Explorer 11 now appear as new windows.
3.323.2 ۲۰۱۹-۰۸-۱۲
  • Pop-up windows in Internet Explorer 11 are now scrollable.
3.320.0 ۲۰۱۹-۰۷-۲۳
  • Added support for intent:// URLs for linking to pages within Android apps.
  • Added support for market:// URLs for linking to pages within the Google Play store on Android.
3.319.1 ۲۰۱۹-۰۷-۲۲
  • Added support for multiple universal ad IDs. Both the getUniversalAdIdValue and getUniversalAdIdRegistry methods are now deprecated.
3.316.0 ۲۰۱۹-۰۷-۱۰
  • Added authToken and streamFormat to the DAI stream request object.
3.312.1 ۲۰۱۹-۰۶-۱۷
  • Added the getUniversalAdIdValue and getUniversalAdIdRegistry functions to the ad object for DAI.
3.311.0 ۲۰۱۹-۰۶-۱۱
  • Fixes YouTube metadata bug for unlisted videos.
Rollback to 3.296.0 2019-04-24
  • Rollback to 3.296.0 because of an error in version 3.297.3 in which video playback would not continue past the last frame of the pre-roll ad.
3.290.0 ۲۰۱۹-۰۴-۰۱
  • Fixes an issue where unsupported ad types (nonlinears, VPAID) were not erroring out correctly.
3.284.0 ۲۰۱۹-۰۳-۰۴
  • Fix issue in which subscribed events are not cleared when the ad is disposed.
  • Added the AD_PERIOD_STARTED and AD_PERIOD_ENDED events for DAI. These can be used to detect when the DAI stream is in content or when ads or slate are being played.
3.279.0 ۱۳ فوریه ۲۰۱۹
  • Added manifestFormat property to StreamData to indicate the format of the stream. This property is populated on the LOADED event.
Rollback to 3.274.0 2019-02-12
  • Rollback to 3.274.0.
3.275.4 ۲۰۱۹-۰۲-۰۶
  • Added manifestFormat property to StreamData to indicate the format of the stream. This property is populated on the LOADED event.
3.273.0 ۲۰۱۹-۰۱-۲۴
  • Fixes an issue whereby VAST icons were not being shown with VPAID ads.
3.271.0 ۲۰۱۹-۰۱-۱۰
  • Adds support for VAST 4.1 macros. See the VAST 4.1 spec for more details.
  • Fixes an issue where VPAID ads that started off-screen were initialized with an incorrect slot size.
  • Fixes an issue where video errors weren't fired for Live or VOD streams.
  • Fixes an issue where content wasn't resuming on iOS Safari.
3.259.0 ۲۰۱۸-۱۱-۲۷
  • Fixes an issue with the rendering of companion ads when ad pods contain VPAID ads or use asset-level fallback.
3.255.0 ۲۰۱۸-۱۱-۱۲
  • Fixes an issue with clickthrough support for VAST icons in INSECURE mode VPAID ads.
3.254.0 ۲۰۱۸-۱۱-۰۸
  • Adds AdEvent.Type.AD_BUFFERING event. This event is fired when ad playback has stalled due to buffering.
3.246.0 ۲۰۱۸-۱۰-۱۸
  • Fixes a stale playback issue when Google Publisher Tag proxy is used with the IMA SDK.
3.244.2 2018-10-16
  • Adds AD_PROGRESS event. This event triggers throughout ad playback, and contains an AdProgressData object, obtained via getAdData() .
  • Adds isCookiesEnabled() and setCookiesEnabled() to ImaSdkSettings .
  • Fixes an issue with back-to-back skippable video ads.
  • Fixes an issue with ad errors when using custom playback in iOS.
3.234.1 ۲۰۱۸-۰۹-۰۴
  • VAST wrapper ads in pod that fail to return an ad can now be replaced by ads of lesser or equal duration from an ad buffet (ads without a sequence number).
3.228.0 ۲۰۱۸-۰۸-۱۴
  • Fixes an issue with back-to-back skippable ads.
  • Fixes an issue where AdsManager.isCustomPlaybackUsed() would return the wrong value when set after creating AdsLoader .
3.227.0 ۲۰۱۸-۰۸-۱۳
  • Only attempt to play supported MIME types passed to AdsRenderingSettings.mimeTypes .
3.226.2 ۲۰۱۸-۰۸-۰۷
  • Overlay ads without a set run time now run to the next ad, instead of 15 seconds.
  • Fixes an issue where AdsRequest.vastLoadTimeout was not exported correctly.
  • Fixes an issue where Ad.getVastMediaBitrate was not exported correctly.
3.225.0 ۲۰۱۸-۰۷-۳۰
  • Forces VAST 4 output for Google Ad Manager requests.
3.223.0 2018-07-25
  • Adds Ad.getVastMediaBitrate() .
3.216.1 ۲۰۱۸-۰۶-۲۶
  • Fixes an issue in the DAI SDK where Ad.getDuration() incorrectly returned milliseconds instead of seconds.
3.216.0 ۲۰۱۸-۰۶-۲۰
  • Fixes a bug where 303 errors were erroneously reported as 1005 errors. These errors were logged to the server as 900 errors instead of 303 errors.
3.214.1 ۲۰۱۸-۰۶-۱۲
Rollback to 3.211.3 ۲۰۱۸-۰۶-۰۷
  • Due to an issue affecting specific iPhone implementations, rolled back to 3.211.3.
3.213.1 ۲۰۱۸-۰۶-۰۷
3.210.1 2018-05-16
  • Fixes an issue where ads would continue to display after calling AdDisplayContainer.destroy() .
  • Adds allow="autoplay" to the iframe used to load VPAID ads.
3.198.2 ۲۰۱۸-۰۳-۲۷
  • Fixes an issue with preloading on recent versions of desktop Chrome and Safari.
3.193.1 ۲۰۱۸-۰۲-۲۶
  • Remove erroneously documented serialize and deserialize methods on AdError .
3.192.0 ۲۰۱۸-۰۲-۱۴
  • Removes unnecessary INVALID_ADX_EXTENSION error code. Ads still play if extension parsing fails.
  • IMA loaded in an iframe will now inherit the autoplay policy of the parent page in Chrome 65+.
  • Fixes a memory leak that occurred when implementations didn't destroy the AdsManager on AdError.
3.190.0 ۲۰۱۸-۰۱-۳۰
  • VPAID ads will now report an error when they stop without reporting an impression. This follows the behavior for all other ads.
3.189.0 ۲۰۱۸-۰۱-۲۴
  • Fixes an issue when falling back from various autoplay strategies to click-to-play.
  • Fixes a playback issue on IE 11.
  • Fixes an issue with mid-rolls on iOS 11.
  • Empty VPAID companion ads no longer fire a console error.
  • Downgraded some warnings to use info logs.
3.186.1 ۲۰۱۷-۱۲-۰۷
  • AdErrorEvent.getInnerError() may now return an inner AdError object. This allows checking to see if autoplay failed.
3.184.1 ۱۳۹۶-۱۱-۰۲
  • Fixes an issue where preloaded ads would not play if adsManager.init was not called quickly enough.
  • Adds AdError.AUTOPLAY_DISALLOWED, which will fire when the SDK attempts to autoplay an ad but is prevented from doing so by the browser.
Rollback to 3.182.1 ۱۳۹۶-۱۰-۲۶
  • Due to an issue affecting some videojs-ima plugin implementations, rolled back to 3.182.1.
3.183.1 ۱۳۹۶-۱۰-۲۶
  • Fixes an issue where preloaded ads would not play if adsManager.init was not called fast enough.
3.182.0 ۲۰۱۷-۱۰-۱۷
  • Fixes click-to-play linear video ad playback on desktop Safari 11.
Rollback to 3.180.3 2017-10-06
  • Due to an issue with some ads not displaying properly, rolled back to 3.180.3.
3.181.3 2017-10-05
  • Fixes an issue where invalid clickthroughs caused the video to pause.
  • Fixes an issue where an error was thrown on midroll ad break while using discardAdBreak() .
Rollback to 3.179.0 2017-09-22
  • Due to an issue with some specific VPAID ads, rolled back to 3.179.0.
3.179.0 ۲۰۱۷-۰۹-۱۸
  • Fixes a bug where multiple ad UIs were rendered when preloading ads and re-using the ad container.
3.178.0 ۱۳۹۶-۰۸-۳۱
  • Fixes an issue where an exception was thrown if a skippable ad was served to a mobile Safari page incapable of displaying it. This exception is now properly handled by the SDK.
  • Fixes an issue where, in rare cases, CONTENT_RESUME_REQUESTED was not fired for HLS streams on mobile Safari.
3.176.0 ۲۰۱۷-۰۸-۱۰
  • Adds AdsRequest.liveStreamPrefetchSeconds .
  • Removes AdsRenderingSettings.useShareButton .
3.175.0 ۱۳۹۶-۰۷-۳۱
  • Displaying a VPAID non-linear ad will now result in a STARTED event being sent from the SDK to the player.
  • VPAID linear ads will now fire the STARTED event on impression rather than on start.
3.174.0 2017-07-24
  • Fixes an issue that caused some pre-roll pods to freeze when pre-loading was enabled.
  • Fixes an issue where mid-roll ads would cause the content to restart from the beginning in some iOS implementations.
  • Fixes an issue where some live stream content would fail to resume after ads on iOS.
3.173.1 ۲۰۱۷-۰۷-۰۶
3.173.0 ۲۰۱۷-۰۶-۲۸
  • Fixes an issue where content was not restored correctly with custom playback on iOS mobile web when switching content and requesting ads shortly thereafter.
3.172.0 ۱۳۹۶-۰۶-۱۴
  • Fixes an issue that caused full slot AdSense ads to fail on mobile.
  • Adds Ad.getSkipTimeOffset() .
3.171.0 ۲۰۱۷-۰۶-۰۸
  • Adds support for full slot AdSense ads to the following existing AdsManager methods:
    • getCurrentTime()
    • getRemainingTime()
    • getDuration()
    • getAdSkippableState()
    • skip()
3.170.0 ۱۳۹۶-۰۶-۰۱
  • Adds AdsRequest.vastLoadTimeout .
  • Adds support for skippable ads on iPhone and iPod touch when using ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus(true) .
3.169.1 ۲۰۱۷-۰۵-۱۹
  • Adds support for the VPAID AdInteraction event. When triggered, the video player receives the new AdEvent.INTERACTION event.
3.168.0 ۲۰۱۷-۰۵-۰۸
  • Changes default media load timeout to 8 seconds from 15 seconds.
  • Fixes an issue where setting ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() had no effect.
3.166.0 ۱۳۹۶-۰۴-۱۲
  • Adds ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() . Custom playback is now re-enabled on iOS Safari by default (it was disabled in 3.164.0). Ads will be rendered on Safari as they were prior to 3.164.0.
3.164.0 ۱۳۹۶-۰۳-۲۹
  • Fixes auto-play support for mobile web on iOS and Android. To enable, mute your video player or call AdsManager.setVolume(0) before calling AdsManager.start() .
3.161.4 ۲۰۱۷-۰۳-۲۴
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
Rollback to 3.161.1 ۲۰۱۷-۰۳-۲۴
  • Rollback to 3.161.1.
3.163.0 ۱۳۹۶-۰۳-۲۳
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
3.160.3 ۲۰۱۷-۰۳-۰۷
  • Fixes an issue with incorrect ad positions reported for mixed pods.
3.159.0 ۲۰۱۷-۰۲-۲۱
  • Adds support for asset level fallback.
3.156.0 ۱۳۹۶-۰۱-۲۶
  • Fixes incorrect ad position reporting with mixed VPAID pods.
  • Adds ImaSdkSettings.(set|get)DisableFlashAds() .
  • Adds 'application/dash+xml' as a valid MIME type.
  • Adds the following methods to Ad :
    • getUniversalAdIdValue()
    • getUniversalAdIdRegistry()
  • Adds the following properties to AdsRequest :
    • contentDuration
    • contentKeywords
    • contentTitle
3.154.1 ۲۰۱۷-۰۱-۱۰
  • Ad.getWrapperCreativeIds() is now more robust in matching creatives through wrappers.
3.153.1 2016-12-07
  • Adds Ad.getDealId() .
  • Adds Ad.getSurveyUrl() .
  • Adds Ad.getWrapperCreativeIds() .
  • Adds icon support to Flash and HTML5 VPAID ads in ENABLED mode. Icons will not work in INSECURE mode.
3.151.1 11/10/2016
  • Adds Ad.getAdvertiserName() .
  • Fixes an issue with Flash VPAIDs in HTML5.
3.147.1 ۱۳۹۵-۱۰-۱۴
  • Adds Ad.getCreativeId() .
3.146.2 ۱۳۹۵-۱۰-۱۰
  • Fixes a bug where specific Flash VPAID ads were being terminated prematurely.
  • Fixes an issue where Flash VPAID ads were cropped in fullscreen mode.
3.145.0 ۲۰۱۶-۰۹-۲۲
  • Adds Ad.getApiFramework() .
3.144.0 ۱۳۹۵-۰۹-۱۳
  • Adds AdError.ErrorCode.VAST_PROBLEM_DISPLAYING_MEDIA_FILE .
3.140.1 ۱۳۹۵-۰۸-۱۸
  • Fixes a click-through issue for insecure Flash VPAID ads.
3.139.0 ۲۰۱۶-۰۸-۱۰
  • Removes AdsRenderingSettings.AUTO_SCALE .
3.137.0 ۱۳۹۵-۰۷-۲۶
  • Adds Ad.getVastMediaWidth() and Ad.getVastMediaHeight() .
  • Fixes cursor stylng in built-in ad UI.
3.135.1 ۱۳۹۵-۰۶-۲۹
  • Adds support for media asset preloading via AdsRenderingSettings.enablePreloading .
3.134.0 ۱۳۹۵-۰۶-۱۶
  • Fixes an issue where the skip ad button would sometimes disappear if the countdown timer was clicked.
3.133.0 ۲۰۱۶-۰۶-۰۷
  • Fixes a visual glitch with skip buttons on Android 4.4.4. Skip buttons on other platforms were not affected by this glitch and are not affected by this change.
3.128.2 ۱۳۹۵-۰۵-۰۳
  • Adds AdsRenderingSettings.playAdsAfterTime .
3.123.0 ۲۰۱۶-۰۲-۲۴
  • Adds VPAID Flash creatives support to VMAP/Ad rules.
3.120.0 ۲۰۱۶-۰۱-۲۷
  • Adds the videoElement parameter to AdsManager.init . This can be used to specify the custom video element to be used if it's not ready when the AdDisplayContainer constructor is called. The AdDisplayContainer constructor is still the preferred way of providing a custom video element.
  • Adds AdsRenderingSettings.useStyledLinearAds .
3.118.0 ۱۳۹۵-۰۱-۱۳
  • VPAID Flash creatives are now supported in IMA HTML5.
3.116.4 ۲۰۱۵-۱۲-۱۰
  • Mobile ads that don't use custom click tracking will now feature a new UI with a "Learn More" button. Clicking on the ad will now pause or resume it instead of directing the user to the ad's landing page.
3.115.0 ۲۰۱۵-۱۲-۰۳
  • Any non-linear AdSense or Ad Exchange ad greater than 90 pixels in height will now be rendered as a fullslot ad.
  • The new fullslot ad takes up the entire content and contains a countdown timer and skip button. The playing of the content resumes after the ad closes, either from the timer or when the user skips the ad.
  • Non-linear AdSense or Ad Exchange ads with heights less than 90px can also be forced to render fullslot by setting adsRequest.forceNonLinearFullSlot=true .
3.113.1 ۲۰۱۵-۱۱-۱۲
3.111.0 ۲۰۱۵-۱۰-۲۸
  • Adds AdEvent.LINEAR_CHANGED.
  • Adds AdEvent.DURATION_CHANGE.
  • Uses new UI on 1% of eligible ad requests.
3.110.0 ۲۰۱۵-۱۰-۲۱
  • Adds Ad.getTraffickingParameters and Ad.getTraffickingParametersString .
3.108.1 ۲۰۱۵-۰۹-۲۳
  • Adds companion ad support for VPAID ads.
3.107.1 ۲۰۱۵-۰۹-۱۸
  • Custom playback on Android 4.0+ has been disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.101.22 ۲۰۱۵-۰۹-۱۰
  • VPAID mode now defaults to ENABLED instead of DISABLED.
3.101.17 ۲۰۱۵-۰۸-۲۷
  • Makes Ad.getContentType() available after the LOADED event rather than the STARTED event. This provides earlier access to ad data.
3.101.10 ۲۰۱۵-۰۸-۰۶
3.101.8 ۲۰۱۵-۰۷-۲۵
  • Fixes issue of correlator values not updating for Ad Manager tags of the format pubads.g.doubleclick.net/gampad/live/ads.
3.101.6 ۲۰۱۵-۰۷-۲۳
3.101.4 ۱۳۹۴-۰۷-۱۳
  • Custom playback is disabled on 5% of Android 4.0+ devices. This number will ramp up to 100% over the course of future releases.
3.101.2 ۲۰۱۵-۰۶-۱۷
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
Rollback to 3.101.1 ۲۰۱۵-۰۶-۰۴
  • Due to issues with Android playback, rolled back to 3.101.1.
3.102.1 ۲۰۱۵-۰۶-۰۴
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
  • Custom playback on Android 4.0+ will be disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.99.4 ۲۰۱۵-۰۵-۱۲
  • Fixed a VPAID adapter bug which caused skip button and ad clickthrough elements to occasionally be unclickable.
  • TrueView ads will now properly return skippable state via AdsManager.getAdSkippableState() .
3.98.0 04/30/2015
  • Now allows for ima3.js to be loaded in a separate DOM or iframe from the video container as long as it's in the same origin.
3.97.0 04/22/2015
  • Fixes a bug where client.js fails to load due to incorrect protocol usage.
  • Fixes a VPAID adapter bug where the adapter fails to load if it is loaded into the <head> section.
3.93.1 03/23/2015
  • Adds setAdWillAutoPlay method on AdsRequest . This will let publishers specify if the ad will be played in response to a user action or if the ad will be auto played.
3.91.0 02/25/2015
  • Fixes a VPAID related bug where the video player was firing a 'play' event to VPAID ads instead of the expected 'playing' event.
3.87.0 ۲۰۱۵-۰۲-۰۴
  • Fixes a bug where clients not using the IMA UI were getting incorrect values from getAdSkippableState .
  • Release versioning will now change from 3.1.X to 3.XY
3.1.85 ۲۰۱۵-۰۱-۲۸
  • Added AdEvent.Type.AD_METADATA .
3.1.81 ۲۰۱۴-۱۱-۱۹
  • Fixed a Freewheel tag issue with certain third party ad requests.
3.1.80 ۱۳۹۳-۱۱-۱۳
  • Added getPlayerType , setPlayerType , getPlayerVersion , and setPlayerVersion to ImaSdkSettings to allow partner players to specify the player type and player version while integrating with the SDK.
3.1.79 ۲۰۱۴-۱۱-۰۶
  • Internet Explorer 11 is now supported in the IMA HTML5 SDK. See the announcement for more information.
Rollback to 3.1.75 2014-10-17
  • Due to issues with ad playback on mobile web, rolled back to 3.1.75.
3.1.73 ۲۰۱۴-۱۰-۰۳
  • Enables custom click tracking for all mobile devices. This reverts a change introduced in the previous release (3.1.72), which enabled custom click tracking only for iPhone and pre-4.0 Android. This more limited custom click tracking will be added back into the SDK at a later date.
3.1.72 ۲۰۱۴-۱۰-۰۲
  • We now recommend you always pass in your content video player as the custom playback element, as custom playback will only be used in certain environments.
  • Custom click tracking elements are now only used in certain environments. Note: if you render your custom click tracking element over your video player, it will break the clickthrough and skip ability of rendered ads.
3.1.70 ۲۰۱۴-۰۹-۱۸
  • Changed reportAdAutoPlayed to setAdWillAutoPlay on the AdsRequest .
3.1.69 ۲۰۱۴-۰۹-۱۸
  • The Learn more button will be displayed for mobile ads regardless of the length of the ad.
3.1.68 ۲۰۱۴-۰۹-۱۷
  • Added the reportAdAutoPlayed setting to the AdsRequest . Note that reportAdAutoPlayed is renamed to setAdWillAutoPlay . See the 3.1.70 release notes.
3.1.66 ۲۰۱۴-۰۹-۱۱
  • Adds (1) the uiElements setting to AdsRenderingSettings and (2) the getUiElements API on the Ad.
3.1.65 ۲۰۱۴-۰۹-۰۴
  • Makes the skip button more easily discoverable to screen reader users by turning it into a real button.
3.1.63 ۲۰۱۴-۰۸-۲۲
  • Added support for VPAID 2 JavaScript creatives.
  • Added support for VAST 3 icons.
  • Added the following new features for companion ads:
    • Support for the "required" attribute in the VAST CompanionAds element.
    • Support for the "adSlotID" attribute in the VAST Companion element.
    • If multiple companions are returned in the VAST, the SDK will select the most appropriate companion ad for the given environment.
  • Fixed the bug where ImaSdkSettings.setNumRedirects and ImaSdkSettings.getNumRedirects were inaccessible.
  • Added the isCustomPlaybackUsed and isCustomClickTrackingUsed API methods.
3.1.62 ۲۰۱۴-۰۸-۱۴
  • Update (9/11/2014): We do not currently recommend that publishers pass in their custom player. We will be releasing a feature to auto-switch between the custom player and an SDK-owned player by the end of September, at which point we will start recommending this implementation.
    We now recommend publishers always pass a custom video player when creating an AdDisplayContainer . Stay tuned for an upcoming guide on modifying your code.
  • Publishers will no longer have to save and restore content player state on the CONTENT_PAUSE_REQUESTED and CONTENT_RESUME_REQUESTED events.
3.1.57 ۲۰۱۴-۰۶-۲۶
  • Adds an IMPRESSION event on the AdsManager which will be raised when an impression is recorded.
  • Adds VOLUME_CHANGED and VOLUME_MUTED events to the AdsManager.
3.1.55 ۲۰۱۴-۰۶-۱۱
  • The GPT Console can now work if it is enabled with all officially recognized flags ( 'google_console' , 'google_force_console ', and 'googfc' for use on mobile devices). No need to set the parameter values (such as 'google_console=1' ).
3.1.54 ۲۰۱۴-۰۶-۰۹
  • If a user does not specify the preferred maximum bitrate, the default for cell phones is 500 kbit and the default for other devices, including desktop, is 1,000 kbit.
  • Removed ImaSdkSettings.getCompetitiveExclusion() .
  • Exposed the minSuggestedDuration API on the Ad class.
3.1.53 2014-05-29
  • The SDK core will now always be loaded from imasdk.googleapis.com.
3.1.51 ۲۰۱۴-۰۵-۱۲
  • Fixed a bug that caused paused ads to resume automatically when the user locked the device.
  • Updated the documentation for VAST timeout errors and specified the lengths of the timeouts.
3.1.50 ۲۰۱۴-۰۴-۳۰
  • Fixes a bug that caused errors for publishers who modified the Array prototype (eg motools users).
  • Changes Ad.getContentType functionality to return an empty string instead of null when the contentType is unknown.
  • Introduces a 25% experiment to load the core binary from our new domain, imasdk.googleapis.com. This will only affect publishers who specifically enable s0.2mdn.net for CORS. According to our tests, this should be no one.
  • Turns the new domain up to 1% on 5/01/2014, 25% on 5/02/2014, and 100% on 5/07/2014.
3.1.47 ۲۰۱۴-۰۴-۱۱
  • Add the new APIs Ad.getTitle() , Ad.getDescription() , and Ad.getContentType() .
  • Support the VAST 3 CACHEBUSTER and ERRORCODE macros.
3.1.46 ۲۰۱۴-۰۴-۰۳
  • The getCompanionAds API now takes an google.ima.CompanionAdSelectionSettings as its third optional parameter
  • Fix the Safari iOS bug in iPad that freezes a video ad in slow networks.
3.1.45 ۲۰۱۴-۰۳-۰۶
  • Added the AdsLoader.setAutoPlayAdBreaks API that allows the publisher to choose whether VMAP and AdRules ad breaks are played automatically.
  • Added the adBreakReady event that will be dispatched by the AdsManager when an ad break would have played if autoPlayAdBreaks is set to false.
3.1.44 ۲۰۱۴-۰۱-۲۸
  • Added the VAST_MEDIA_LOAD_TIMEOUT error code to google.ima.AdError.ErrorCode for media timeouts.
3.1.41 ۲۰۱۳-۱۲-۱۶
  • Fixed the adsManager.skip() API to work with ad rules.
3.1.38 ۲۰۱۳-۱۲-۰۴
  • Exposes google.ima.settings and its setLocale method to ima3.js .
3.1.35 ۲۰۱۳-۱۱-۱۴
  • When no custom click tracking is specified for custom playback, the clicks are tracked by the SDK iframe, not by the custom video element.
  • Enables the video ad UI be the default, including rendering of the skip button.
  • Changes visible string "Advertisment" to "Advertisement".
3.1.34 ۲۰۱۳-۱۰-۲۲
  • Added loadVideoTimeout to AdsRenderingSettings .
  • Change ad timeout default to 15 seconds. If an ad doesn't start playing after 15 seconds, it will be abandoned and CONTENT_RESUME_REQUESTED fired.
  • Better support for VAST-compatible error codes. Deprecated several unused error codes, consolidated others. The error code 200 is now represented by VAST_TRAFFICKING_ERROR constant. The UNKNOWN_AD_RESPONSE is now SDK-specific, code 1010.
  • Disabled ad scrubbing on iPhone implementations.
3.1.33 ۲۰۱۳-۱۰-۱۰
  • Fixed a bug in detecting some ad clicks on mobile devices.
3.1.23 ۲۰۱۳-۰۸-۲۲
  • New APIs for AdPodInfo: exposed maximum pod duration, pod index, and pod time offset. For more information about these new APIs, see the AdPodInfo page.
3.1.20 ۲۰۱۳-۰۸-۰۷
  • Bug fix: Fixed problems with parsing VAST wrappers that do not contain creatives.
  • Bug fix: Fixed problems with Safari desktop fullscreen.
3.1.12 ۲۰۱۳-۰۵-۲۱
  • Fixes bug within the Companions API implementation (non-GPT).
3.1.10 ۲۰۱۳-۰۵-۱۴
  • If GPT (Google Publisher Tag) is used to display companions, the SDK will now retrieve companion slot sizes from it and append them to the ad request to Google Ad Manager, overriding any publisher-provided sizes.
۳.۱ ۲۰۱۲-۱۲-۱۸
  • This release brings major internal changes that influence how the SDK is loaded. Minor integration changes are necessary.
3.0.15 ۲۰۱۲-۱۰-۲۲
  • The AdDisplayContainer must be now specified at the time of creating the AdsLoader. The deprecated way of passing the AdDisplayContainer using the getAdsManager method will be removed in the next release. Refer to the AdDisplayContainer migration guide for more information about the changes.
  • Various changes to custom playback support:
    • Moved the custom playback settings to the constructor of AdDisplayContainer . The deprecated way of setting them using the AdsRenderingSettings will be removed in the next release.
    • When using custom playback video and click tracking elements, the SDK will not show or hide these elements automatically. The publisher must control the displaying of the custom playback elements.
    • For custom playback video on iPhone/iPod, the SDK will not exit from full-screen when a linear ad is finished. For video ad playback controlled by the SDK, there is no change in behavior.
    • In the next release, the SDK will no longer resize custom playback video and click tracking elements when init and resize are called.
    Several of these changes have been implemented to preserve as many rendering properties of the custom playback elements as possible and allow them to be controlled by the publisher code.
3.0.14 2012-09-26
  • Added auto align for nonlinear ads.
  • Content resume is now sent after the post-roll finishes.
،

Version 3.550.0 to 3.782.0

The latest IMA DAI HTML5 SDK version is v3.788.1 . For more details, see Google IMA DAI HTML5 SDK version release history .

نسخه تاریخ انتشار یادداشت‌ها
3.782.0 ۲۰۲۶-۰۸-۰۶
  • Adds the AdsRenderingSettings.prerollLoadVideoTimeout property for setting a timeout duration for loading pre-roll ads.
  • Fixes an issue where IMA DAI SDK fails to transmit the skipoffset VAST value to SIMID ads on stream start.
3.780.3 ۲۰۲۶-۰۸-۰۳
  • Fixes an issue where IMA fails to transmit the skipoffset VAST value to SIMID ads on player start.
3.779.0 ۲۳-۰۷-۲۰۲۶
  • Fixes a memory leak issue that pagehide listeners caused.
3.765.0 ۲۰۲۶-۰۵-۲۰
  • Adds support for the tfat ad tag parameter for handling child-directed requests. See Tag an ad request for age treatment (TFAT) .
  • Adds support for SIMID ads when the endcap duration is updated to an infinite value after user interaction
3.763.2 ۲۰۲۶-۰۵-۰۷
  • Improves stability for DASH DAI streams on mobile web.
3.757.0 ۲۰۲۶-۰۴-۱۵
  • Adds the following AdError.ErrorCode values:
    • STREAM_INITIALIZATION_TIMEOUT : 1023
    • STREAM_AUTHORIZATION_FAILED : 1024
3.750.0 ۲۰۲۶-۰۳-۱۶
  • Fixes an issue where SIMID endcap messages overflow the endcap container.
3.744.0 ۲۴-۰۲-۲۰۲۶
3.736.0 ۲۰۲۶-۰۱-۰۹
3.725.0 ۲۰۲۵-۱۰-۱۳
  • Fixes the ReferenceError: Can't find variable: URLSearchParams error when loading ads on smart TV and console platforms like Xbox, PlayStation, Tizen, and platforms using WebOS.
3.724.0 ۲۰۲۵-۱۰-۰۹
  • Removes functionality for the deprecated methods ImaSdkSettings.setCookiesEnabled() and ImaSdkSettings.isCookiesEnabled() .
3.719.1 ۲۰۲۵-۰۹-۰۸
  • Fixes VPAID icon positioning for full screen ads.
  • Fixes the centering of audio poster images.
3.711.0 ۲۰۲۵-۰۸-۰۷
  • Improves XHTML compatibility.
3.710.0 ۲۰۲۵-۰۸-۰۶
  • Adds support for ad click tracking with pod serving streams.
  • Fixes the TypeError: a.brands.some is not a function error.
  • Fixes an issue where IMA reports ad complete events too often.
  • Fixes a crash that invalid sz= parameter values cause.
3.704.0 ۲۰۲۵-۰۶-۱۹
  • Fixes an issue related to DOMRect object usage where the IMA SDK errored with a DOMRect is not defined error message in environments using Chromium earlier than version 61.
  • Fixes OMID viewability measurements for Firefox version 139.
3.700.0 ۲۰۲۵-۰۶-۰۵
  • Deprecates the ImaSdkSettings.setCookiesEnabled() method.
3.697.0 ۲۰۲۵-۰۵-۲۸
  • Marks the viewMode parameter optional in the AdsManager class init() and resize() methods. The viewMode parameter has no effect and you can ignore it.
  • Fixes an issue where the ad UI failed to show when joining a livestream mid ad break.
  • Removes the deprecated ViewMode enum.
3.695.1 ۲۰۲۵-۰۴-۳۰
  • Updates documentation for the AdsManager expand() and collapse() methods for their behavior with non-linear and VPAID ads.
3.693.0 ۱۴-۰۴-۲۰۲۵
  • Deprecates the DOMAIN OMID access mode.
3.691.0 ۲۰۲۵-۰۳-۳۱
  • Fixes an issue where IMA failed to render the AdChoices icon.
  • Fixes a bug where the getCompanionAds() method returned stale companion ad data for ads with the same ad ID.
3.690.0 ۲۰۲۵-۰۳-۲۶
  • Fixes a bug where videos failed to play on proxied video elements.
3.689.6 2025-03-24
  • Adds the AdPeriodData class which is available on the AD_PERIOD_STARTED event, and accessible using StreamEvent.getStreamData() .
  • Improves typing to match the event type and listener callback class.
  • Adds console warnings for deprecated and unsupported event listening APIs.
  • Fixes an issue for server guided ad insertion (SGAI) where AD_BREAK_STARTED and AD_PERIOD_STARTED events were delayed.
  • Makes stability improvement for failed network requests.
  • Clarifies event listening APIs.
3.681.0 ۲۰۲۵-۰۱-۲۲
  • Adds support for Ad.getCompanionAds() returning the companion ads array on all events following the STARTED ad event.
3.673.0 ۲۰۲۴-۱۰-۱۶
  • Adds support for skippable ads for DAI Pod Serving VOD streams .
  • Fixes a memory leak that occurs when destroying the AdManager during ad playback.
3.668.1 ۲۰۲۴-۰۹-۲۳
  • Fixes an issue causing 1005 errors when using IMA sample code in a localhost environment.
3.667.0 ۲۰۲۴-۰۹-۱۸
  • Updates the networkCode parameter for LiveStreamRequest and VODStreamRequest to be optional. We encourage you to include the networkCode to match the identifier settings used in Ad Manager.
3.661.1 ۲۰۲۴-۰۸-۲۶
  • Adds Malay ( ms ) to the list of supported locales.
3.660.0 ۲۰۲۴-۰۸-۲۰
  • Adds support for the minSuggestedDuration value for non-linear ads. Previously, IMA had shown all non-linear ads for 45 seconds.
3.653.0 ۲۴-۰۷-۲۰۲۴
  • Fixes an issue for non-secure environments, http:// or localhost, on updated Chrome versions.
۳.۶۵۰.۰ ۲۰۲۴-۰۷-۰۳
3.647.0 ۲۰۲۴-۰۶-۲۰
  • Adds a required StreamRequest.networkCode field for the publisher's Ad Manager network code for livestream and VOD stream requests.
  • Adds AdError 1022 for invalid or unsupported click-through URLs.
  • Fixes a bug which causes an infinite loop of errors in connected TV environments for skippable ads.
3.642.0 ۲۰۲۴-۰۵-۲۳
  • Fixes an issue with cookies on VAST tracking pings.
3.637.1 ۲۰۲۴-۰۴-۲۵
3.631.0 ۲۰۲۴-۰۴-۰۱
3.627.0 ۲۰۲۴-۰۳-۰۶
  • Fixes an iframe issue that causes a console warning about escaping the iframe sandboxing.
3.624.0 2024-02-29
3.621.0 ۲۰۲۴-۰۲-۱۵
  • Adds About This Ad icons to companion ads.
  • Improves the handling for making new ads requests with the same AdsLoader during ad playback.
3.617.1 ۲۰۲۴-۰۲-۰۵
  • Adds title attribute to iframes for improved accessibility
3.616.1 ۲۰۲۴-۰۱-۳۱
  • Adds companion ad support for pod serving .
  • Fixes an issue for AdSense ads with fluid companion ads.
3.614.1 ۲۰۲۴-۰۱-۲۲
  • Adds support for Icelandic ( 'is' ) localization.
3.612.0 ۲۰۲۴-۰۱-۱۱
  • IMA now prefers rendering SIMID creatives over VPAID creatives.
3.609.0 ۲۰۲۳-۱۲-۱۲
  • Adds support for DAI VOD pod serving with the PodVodStreamRequest class.
  • Fixes an issue for DAI livestreams, where if users joined the stream in the middle of an ad break, the ad was not clickable.
3.607.0 ۲۰۲۳-۱۲-۰۴
  • Fixes an issue where VAST error beacons wouldn't fire when no ads were returned.
  • Updates AdsManager.skip() to only skip ads if IMA does not render the Skip ad button and the ad is skippable.
  • Updates language translations.
3.601.0
Rolled back
۲۰۲۳-۱۱-۰۶
  • Rolled back to v3.600.0 due to issues with DAI click-through behavior failing.
  • Service Release. No new features.
3.600.0 ۲۰۲۳-۱۱-۰۲
  • Adds behavior to fire an error ping if IMA receives an empty VAST.
3.598.0 ۲۰۲۳-۱۰-۲۶
  • Adds behavior to avoid firing about:blank VAST impression URLs.
3.597.0 ۲۰۲۳-۱۰-۲۳
  • Adds functionality for IMA to select other buffet ads for playback if the main ad returns an empty VAST tag.
3.595.0 ۲۰۲۳-۱۰-۱۰
  • Fixes an issue where the performance.now() was undefined on certain connected TVs.
  • Fixes an issue where Ad UI elements failed to render on specific custom implementations.
3.594.0 ۲۰۲۳-۱۰-۰۴
  • Adds StreamManager.getAdSkippableState() to returns true if the ad can currently be skipped.
  • Fixes an issue for IMA DAI where the skipoffset= value is ignored if the VAST response contains a custom tracking skip event tracker.
3.592.0 ۲۰۲۳-۰۹-۲۷
  • Fixes an issue for client-side IMA where the skipoffset= value is ignored if the VAST response contains a custom tracking skip event tracker.
3.582.5 ۲۰۲۳-۰۷-۲۵
  • Adds the AD_BREAK_FETCH_ERROR ad event that fires when an ad break can't play back any ads.
  • Updates the behavior of AdPodInfo.getPodIndex() to support DAI live stream pre-roll ads.
  • Fixes value returned by Ad.getContentType() for non-linear ads with HTML or iframe resources.
3.580.0 ۲۰۲۳-۰۷-۱۰
  • Adds a console error when a non-HTMLVideoElement is provided to the DAI StreamManager and the client-side AdDisplayContainer since this causes viewability and audibility measurements to fail.
3.579.0 ۲۰۲۳-۰۷-۰۵
  • Adds a log warning to the console when using the deprecated extern googletag.encryptedSignalProviders .
3.573.0 ۲۰۲۳-۰۵-۱۵
  • Fixes an issue where IMA failed to report that required companion ads were not displayed when no companion slots are available.
3.568.1 ۲۰۲۳-۰۴-۱۳
  • IMA now fires a CLICK ad event for ad click-throughs in SIMID ads.
  • Deprecates ad error 1300: CONSENT_MANAGEMENT_PROVIDER_NOT_READY .
3.566.2 ۲۰۲۳-۰۳-۲۸
  • Documentation update only. Specifies that DAI adTagParameters only accepts string values.
3.565.0 ۲۰۲۳-۰۳-۲۱
3.564.1 ۲۰۲۳-۰۳-۲۰
  • Renames the following VideoStitcherVodStreamRequest APIs:
3.557.0 ۲۰۲۳-۰۲-۲۱

Show earlier versions (pre-2023)

3.548.0 ۲۰۲۲-۱۲-۰۶
  • Adds StreamData.dashPeriodUrl for StreamData from the STREAM_INITIALIZED . This URL is used for DASH linear pod streams.
3.544.0 ۲۰۲۲-۱۱-۱۰
3.541.0 ۲۰۲۲-۱۰-۲۷
  • Fixes an issue where IMA unintentioinally added to window object.
3.532.0 ۲۰۲۲-۰۹-۲۱
  • Fixes an issue for DAI where a console error occurred when an OMID ad session started.
  • Fixes an issue preventing users from clicking the clickthrough of a linear ad following a non-linear ad.
3.531.0 ۲۰۲۲-۰۹-۱۹
  • Adds the ability for SIMID creatives to requestPause and requestPlay during live streams. This functionality is already available for VOD streams.
  • Fixes an issue where unnecessary failed network requests set to "null" are sometimes made when a video ad ends.
3.529.2 ۲۰۲۲-۰۹-۰۸
  • Fixes an issue where some creative IDs within a chain of wrappers aren't populated in the ad object.
3.526.0 ۲۰۲۲-۰۸-۲۲
  • Fixes an issue with the is_lat parameter on connected TV devices.
  • Fixes an issue where the Learn more button appears incorrectly in desktop environments.
3.523.0 ۲۰۲۲-۰۸-۰۴
3.522.0 ۲۰۲۲-۰۷-۱۸
  • Updates the behavior around the default max bitrate for Wi-Fi connections. You can overwrite the max bit rate with AdsRenderingSettings.bitrate .
3.521.0 ۲۰۲۲-۰۷-۱۲
  • Adds the AD_CAN_PLAY event, which IMA fires when the ad is ready to play. Use this event to know when to update your player UI following an AD_BUFFERING event.
  • Fixes an ad UI issue for non-Trueview ads that followed Trueview ads within an ad pod.
3.520.0 ۲۰۲۲-۰۶-۲۹
3.517.2 ۲۰۲۲-۰۵-۲۳
3.513.0 ۲۰۲۲-۰۵-۰۳
3.512.0 ۲۰۲۲-۰۴-۲۱
  • Fixes an issues with GPT Proxy when used to forward events from IMA across an iframe boundary.
3.508.0 ۲۰۲۲-۰۳-۲۸
  • Fixes an issue where during VMAP ads, calling adsLoader.onContentComplete() after adsManager.destroy() would incorrectly cause post-roll ads to plays.
  • Fixes an issue where during VMAP ads, calling AdsManager.discardAdBreak() would sometimes fail to discard the ad break.
3.501.0 ۲۰۲۲-۰۲-۱۷
3.498.1 ۲۰۲۲-۰۲-۱۰
  • RDID will no longer be sent in the ad request if TFUA or TFCD is specified.
  • Fixes a bug where the URL parameter was being overwritten by the SDK.
3.495.1 ۲۰۲۲-۰۱-۱۰
  • Fixes an issue where google.ima.OmidVerificationVendor was undefined.
3.494.0 ۲۰۲۲-۰۱-۰۴
  • Fixes an issue where TrueView for Action ads with endcaps forced focus on the skip button, resulting in unintended scrolling.
3.493.0 ۲۰۲۱-۱۲-۱۶
  • Launches OMID support in IMA HTML5 client-side and DAI. Note: publishers may still see a small (<7%) discrepancy between impressions in OMID versus Ad Manager.
  • Adds new OMID Access Mode API .
3.488.0 ۲۰۲۱-۱۱-۰۸
  • Removes the "Unrecognized Feature" warnings being logged to the console.
  • Fixes fallback behavior around JavaScript ads related to ad request sizing.
3.485.1 ۲۰۲۱-۱۰-۱۱
  • Fixes an issue with OMID where issues could occur if multiple AdsManagers were loaded over the lifetime of a single AdsDisplayContainer.
  • Fixes a bug where Why This Ad? may show twice for certain ads.
3.483.2 ۲۰۲۱-۱۰-۰۴
  • Fixes a bug in IMA's integration with OMID for web when used inside the Shadow DOM.
3.480.1 ۲۰۲۱-۰۹-۱۳
  • Fixes a bug that caused DAI to report an incorrect volume to the OM SDK when the video player was muted.
3.479.1 ۲۰۲۱-۰۹-۰۸
3.474.0 ۲۰۲۱-۰۸-۰۹
  • Adds the expansion of US_PRIVACY macro in tracking and request URLs according to the IAB CCPA standard .
3.470.1 ۲۰۲۱-۰۷-۰۱
  • Fixes an error on mobile safari where player control was not released properly on adBreakEnded.
3.469.0 ۲۴-۰۶-۲۰۲۱
  • Fixes an error that occurred when companion ads were retrieved before the STARTED event.
3.467.0 ۲۰۲۱-۰۶-۱۷
  • Fixes an issue for VPAID ads in INSECURE mode caused by an update to the Chrome browser.
3.458.0 ۲۰۲۱-۰۵-۱۳
  • Adds the DaiSdkSettings class with the following APIs:
    • DaiSdkSettings.getFeatureFlags()
    • DaiSdkSettings.setFeatureFlags()
3.452.0 ۲۰۲۱-۰۴-۱۵
  • Changes ad pause behavior to pause ads anytime ad clicks cause navigation away from the page. This change requires publishers to show a UI for resuming ads once they are paused. For more information on this change, please see the Changes to pause behavior blog post . Publishers can test their implementation of these changes using this ad tag .
3.448.1 ۲۰۲۱-۰۳-۳۱
  • Adds the AdsRequest.pageUrl property to help in ad targeting. The property value overrides the &url= parameter for ad requests.
  • Updates the AdEvent.Type.DURATION_CHANGE event to be dispatched when a SIMID creative changes its duration.
  • Fixes an issue where preloaded SIMID ads could cause subsequent ads to not register tap events in mobile environments.
3.447.1 ۲۰۲۱-۰۳-۱۵
  • Updates the behavior for MIME types specified through AdsRenderingSettings.mimeTypes so that types not supported by the browser are ignored.
  • Adds support for extensions like ActiveView tracking and Custom Tracking during Ad Pod streams.
3.446.1 ۲۰۲۱-۰۳-۰۸
  • Fixes a issue where ads following a SIMID ad would not dispatch TAPPED events.
3.445.1 ۲۰۲۱-۰۳-۰۲
  • Fixes an issue where non-linear mid-rolls would show for too short a time when post-rolls were preloaded.
3.444.1 ۲۰۲۱-۰۲-۲۵
  • Changes the error message when an ad tag returns only <Playlist/> to VAST_EMPTY_RESPONSE: 1009 , and not UNKNOWN_AD_RESPONSE: 1010 .
  • Fixes a bug where adsense linear ads were being reported as non linear.
  • Fixes a bug with simid ads where requestChangeDuration could only be called once.
  • Fixes a bug where pod serving would causing extraneous pings and 404s to be sent.
3.442.0 ۲۰۲۱-۰۲-۱۷
  • Adds the feature flags API which can be used to enable or disable specific features which are not permanently enabled in IMA. Use ImaSdkSettings.getFeatureFlags() and ImaSdkSettings.setFeatureFlags() To get and set feature flags. In future SDK versions, feature flags will be used for additional opt in features.
  • Adds the enableOmidBeta feature flag for those looking to opt into the OMID for web open beta.
  • Adds the special unknown duration value (-3) to disable VMAP postroll preload. Use AdsRequest.contentDuration() to set it.
3.439.0 ۲۰۲۱-۰۲-۰۸
3.438.0 ۲۰۲۱-۰۲-۰۳
  • Fixed an issue where IMA events would occasionally be duplicated when preloading is enabled.
3.436.0 ۲۰۲۱-۰۱-۲۶
  • Fixed a bug in pod serving where early metadata verifications may have been sent multiple times
  • Fixed a bug where AdServingId would overwrite AdSystem if below it was set lower in the VAST
3.433.2 ۱۴-۰۱-۲۰۲۱
  • Allowed limited ads to be served when the user does not give consent to cookies, the user denies consent to cookies, or when IMA does not receive a valid TC string in GDPR and ePrivacy regions following the grace period of IAB TCFv2 integration.
Rollback to 3.429.0 2020-12-10
  • Rollback to 3.429.0 because of an issue in version 3.430.0 where cuepoints for DAI VOD streams returned start and end times of 0. This issue occurred mainly on native SDKs (Android and iOS).
3.427.1 ۲۰۲۰-۱۲-۰۲
  • Updated reference information for contentDuration to clarify the VMAP postroll preloading use case.
  • Fixed a bug where VPAID ads were not correctly sized.
  • Fixed a bug where the getAdSkippableState method returned incorrect values.
Rollback to 3.423.0 2020-11-11
  • Rollback to 3.423.0 because of an issue in version 3.424.1 in which changes to ad pause behavior negatively impacted a number of publishers.
3.424.1 ۲۰۲۰-۱۱-۰۹
  • Fixed a bug where volume changes did not persist when ad managers were preloaded.
  • Changed ad pause behavior to pause ads anytime ad clicks cause navigation away from the page. This change requires publishers to show a UI for resuming ads once they are paused. For more information on this change, please see the Changes to pause behavior blog post . Publishers can test their implementation of these changes using this ad tag .
3.420.1 ۲۰۲۰-۱۱-۰۲
  • Fixed an issue where in some instances after skipping a preroll ad, the midroll ad would not play and display a black screen with the preroll ad's audio instead.
3.418.3 ۲۰۲۰-۱۰-۲۲
  • Fixed a bug where consent parameters were stripped from ad requests in AdSense ads.
3.418.1 ۲۰۲۰-۱۰-۲۱
  • HLS media files are no longer a selectable container format for Chrome on desktop or mobile web.
  • Fixed an issue with calls to AdsManager.destroy() where using VmapAdManager in certain situations would not trigger the ALL_ADS_COMPLETED event.
3.417.2 ۲۰۲۰-۱۰-۱۹
  • Fixed an issue with Transparency & Consent Strings (TC strings) where a string would not resolve when the ad tag URL and the URL provided by the Consent Management Provider had different values.
  • Fixed a bug where the IMPRESSION event would be sent to publisher for nonlinear AdSense ads even if the ad could not be shown due to size constraints.
  • Fixed an issue where fullscreen events on iOS were counted twice.
3.415.1 ۲۰۲۰-۱۰-۰۵
  • Fixed a bug that caused AdProgressData properties to be obfuscated.
  • Secure VPAID ads with proxy video elements now properly forwards the fullscreen change event.
  • ima3_dai_debug.js now prints additional logs to the console.
  • IMA now logs the VPAID protocols listed in section 3 of the VPAID Definition Guidelines .
  • Fixed a bug that caused ads using asset fallback to sometimes request the same ad tag twice.
3.411.1 ۲۰۲۰-۰۹-۲۳
  • Modified the behavior for deep links on Android 6.0 and older so that users are redirected to an advertiser's app instead of a landing page, if available.
3.410.0 ۲۰۲۰-۰۹-۱۷
  • Added support for iframe and HTML companion ads to the DAI SDK.
3.407.0 ۲۰۲۰-۰۹-۰۲
  • Secure VPAID ads that would have been affected by Heavy Ads Intervention now error out, allowing the SDK to resume playback.
3.405.0 ۲۰۲۰-۰۸-۲۷
  • Added the StreamManager.focus() method to the DAI SDK, which allows for programmatic focus changes for the skip button and other interactive UI elements.
3.404.1 ۲۰۲۰-۰۸-۲۵
  • Added the AdsManager.focus() method to the client-side SDK, which allows for programmatic focus changes for the skip button and other interactive UI elements.
  • Changed the fade-in time for FullSlot ads from 2 seconds to 0.3 seconds.
  • If a VPAID ad slot has a size of 0x0 when it is initialized, the SDK will now call the resizeAd() method of the VPAID ad once the size of the slot is correctly set, so that the ad resizes to match the new dimensions of the slot.
3.403.1 ۲۰۲۰-۰۸-۲۴
  • Fixed an issue with adPodInfo.podIndex for DAI VOD streams to ensure that midroll ads are correctly indexed starting from 1.
  • Fixed an issue with adPodInfo.timeOffset for DAI VOD streams that caused postroll ads to not correctly return a value of -1.
  • Ensured that AdsDisplayContainer elements inside of a shadow DOM are no longer blocked.
3.402.0 ۱۳-۰۸-۲۰۲۰
  • Re-released IAB TCFv2 integration, after resolving discrepancies between gdpr=1 and gdpr=true so that both values are evaluated equally. We recommend using gdpr=1 .
3.399.2 ۲۰۲۰-۰۷-۲۸
  • Added StreamEvent.Type.PAUSED and StreamEvent.Type.RESUMED ad events to the DAI SDK.
  • Added the ICON_FALLBACK_IMAGE_CLOSED event, which fires when the icon fallback image dialog is closed for connected TV devices.
  • Fixed an issue that prevented companion ads from displaying when an ad had the same ID as the previous ad.
  • Added support for duration change requests for SIMID ads to the client-side SDK.
3.398.1 ۲۰۲۰-۰۷-۲۱
  • Added additional log data to the DAI debug SDKs.
3.397.1 ۲۰۲۰-۰۷-۲۱
  • Integrated the GFP Cookie with the GDPR TCFv2 standard. Now when publishers integrate with a CMP, their end users in the European Economic Area along with the UK will not use cookies if any of the following conditions apply:
    • The publisher has opted out.
    • The user has explicitly opted out.
    • The CMP is waiting for user interaction.
3.396.0 ۲۰۲۰-۰۷-۱۶
  • Added the ability to customize the ad pod decisioning timeout for DAI streams by specifying a value (in milliseconds) for the dai-apto parameter for streamRequest.adTagParameters . This setting also affects the stream initialization timeout, which is set to 4 seconds more than the dai-apto value.
3.395.0 ۲۰۲۰-۰۷-۱۴
  • Fixed an issue with DAI clickthroughs on mobile Safari.
  • Temporarily rolled back the IAB TCFv2 integration, due to discrepancies between using gdpr=1 and gdpr=true .
3.394.0 ۱۳-۰۷-۲۰۲۰
  • Improved exception handling in cases where there is no networking available when initialization occurs.
  • Modified the AD_PERIOD_ENDED event to destroy the currently playing ad and reset all data associated with the ad.
  • Added volume change reporting for VPAID ads.
  • Added the subtitle_name parameter for DAI subtitles to specify subtitle sets for the same language.
3.391.0 ۲۰۲۰-۰۶-۱۵
  • Fixed a bug that allowed skippable ads to be served for live streams.
3.388.1 ۲۰۲۰-۰۶-۰۲
  • Added a feature to return an error when VPAID JavaScript attempts to play an ad before the SDK start ad event is fired.
  • Fixed a bug that caused CompanionAdSelectionSettings to be ignored in some cases.
3.384.0 ۲۰۲۰-۰۵-۰۴
  • Improved the accessibility of the skip button:
    • Made the pre-skip text tabbable so that it can be read by screen readers.
    • Added aria-label values to the pre-skip countdown and the skip button.
3.383.0 ۲۰۲۰-۰۴-۲۸
  • Added support for client-side SIMID ads.
3.381.1 ۲۰۲۰-۰۴-۱۶
  • Fixed an issue where content playback could freeze if ads failed to load in an Ads Rules Playlist.
3.379.2 ۲۰۲۰-۰۴-۰۹
  • Updated the handling of VPAID ads to no longer spawn new video elements. Previously, IMA would create a new video element for VPAID ads when the element provided by the publisher did not function as expected.
3.373.2 ۲۰۲۰-۰۳-۱۰
  • Fixed a bug that caused VOLUME_CHANGED and VOLUME_MUTED events to not fire correctly.
3.367.1 ۲۰۲۰-۰۲-۱۲
  • Added the getVersion method on the AdsLoader, to enable retrieval of the current SDK version.
3.366.0 ۲۰۲۰-۰۲-۰۶
  • Deprecated the usage of the ViewMode API.
3.365.1 ۲۰۲۰-۰۲-۰۳
3.364.0 ۲۰۲۰-۰۱-۲۸
  • Fixed an issue with setting the localization for the DAI SDK.
  • Updated cuepoint data to now use floating point precision.
3.361.1 ۲۰۲۰-۰۱-۲۱
  • Improved visibility of Why this ad? and Ad duration on mobile devices at narrow widths.
3.360.0 ۲۰۲۰-۰۱-۱۵
  • Updated cuepoint times to floating point numbers to be more accurate.
  • Added support for icons from wrapper ads to be displayed in addition to icons from inline ads.
  • Updated overlay detection logic to more accurately determine viewability.
3.358.2 ۲۰۲۰-۰۱-۱۵
  • Fixed an issue on Internet Explorer 11 where EventTarget was undefined.
3.358.1 ۲۰۲۰-۰۱-۰۸
  • Removed pre-skip text from the skip ad countdown on skippable ads.
3.355.4 ۲۰۲۰-۰۱-۰۳
3.355.3 ۲۰۱۹-۱۲-۱۰
  • Fixed an issue that prevented log events from being raised in certain cases.
3.355.0 ۲۰۱۹-۱۲-۰۵
  • Fixed an issue with clickthroughs that contain redirects to the App Store on iOS.
3.354.0 ۲۰۱۹-۱۲-۰۴
  • Added support for skippable ads on iOS 10+ mobile web in situations where no video element is passed to the AdDisplayContainer .
  • For all non-linear and full-slot ads, added a two-second delay between when an ad is shown and when it can be clicked.
  • Fixed an issue that prevented setAdWillPlayMuted from muting ads if enablePreloading was set to true .
3.351.1 ۲۰۱۹-۱۱-۱۴
  • Fixed an issue that prevented LOG and INTERACTION ad events from including the ad object in some cases.
  • Added automatic integration of Google Ad requests for implementations of IAB TCFv2-compliant consent management providers, such as Google's Funding Choices.
3.349.0 ۲۰۱۹-۱۱-۱۱
  • Fixed an issue with VMAP breakstart and breakend tracking events.
3.346.0 ۲۰۱۹-۱۰-۲۵
  • Added support for TrueView ads to the DAI SDK. TrueView ads can be implemented by passing an AdUiElement to the constructor of the StreamManager.
3.343.1 ۲۰۱۹-۱۰-۱۷
  • Fixed a bug with inline VMAP parsing on tvOS.
3.339.0 ۲۰۱۹-۱۰-۰۹
  • Added support for VAST icons to the DAI SDK. Icons can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.338.1 ۲۰۱۹-۱۰-۰۷
  • Added a VIDEO_CLICKED event, which fires for all video clicks -- even if the click doesn't trigger a clickthrough.
  • Added support for showing a Why this ad? icon on DAI ads. This can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.337.0 ۲۰۱۹-۱۰-۰۱
  • Added support for skippable ads to the DAI SDK. Skippable ads can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.336.1 ۲۰۱۹-۰۹-۳۰
  • Added support to the DAI SDK for passing an AdUiElement to the constructor of the StreamManager , which should be used instead of setClickElement for handling clickthrough.
3.334.0 ۲۰۱۹-۰۹-۲۳
  • Fixed a bug with VPAID preloading.
3.325.3 ۲۰۱۹-۰۸-۱۹
  • Pop-ups in Microsoft Edge now appear as new tabs.
  • Pop-ups in Internet Explorer 11 now appear as new windows.
3.323.2 ۲۰۱۹-۰۸-۱۲
  • Pop-up windows in Internet Explorer 11 are now scrollable.
3.320.0 ۲۰۱۹-۰۷-۲۳
  • Added support for intent:// URLs for linking to pages within Android apps.
  • Added support for market:// URLs for linking to pages within the Google Play store on Android.
3.319.1 ۲۰۱۹-۰۷-۲۲
  • Added support for multiple universal ad IDs. Both the getUniversalAdIdValue and getUniversalAdIdRegistry methods are now deprecated.
3.316.0 ۲۰۱۹-۰۷-۱۰
  • Added authToken and streamFormat to the DAI stream request object.
3.312.1 ۲۰۱۹-۰۶-۱۷
  • Added the getUniversalAdIdValue and getUniversalAdIdRegistry functions to the ad object for DAI.
3.311.0 ۲۰۱۹-۰۶-۱۱
  • Fixes YouTube metadata bug for unlisted videos.
Rollback to 3.296.0 2019-04-24
  • Rollback to 3.296.0 because of an error in version 3.297.3 in which video playback would not continue past the last frame of the pre-roll ad.
3.290.0 ۲۰۱۹-۰۴-۰۱
  • Fixes an issue where unsupported ad types (nonlinears, VPAID) were not erroring out correctly.
3.284.0 ۲۰۱۹-۰۳-۰۴
  • Fix issue in which subscribed events are not cleared when the ad is disposed.
  • Added the AD_PERIOD_STARTED and AD_PERIOD_ENDED events for DAI. These can be used to detect when the DAI stream is in content or when ads or slate are being played.
3.279.0 ۱۳ فوریه ۲۰۱۹
  • Added manifestFormat property to StreamData to indicate the format of the stream. This property is populated on the LOADED event.
Rollback to 3.274.0 2019-02-12
  • Rollback to 3.274.0.
3.275.4 ۲۰۱۹-۰۲-۰۶
  • Added manifestFormat property to StreamData to indicate the format of the stream. This property is populated on the LOADED event.
3.273.0 ۲۰۱۹-۰۱-۲۴
  • Fixes an issue whereby VAST icons were not being shown with VPAID ads.
3.271.0 ۲۰۱۹-۰۱-۱۰
  • Adds support for VAST 4.1 macros. See the VAST 4.1 spec for more details.
  • Fixes an issue where VPAID ads that started off-screen were initialized with an incorrect slot size.
  • Fixes an issue where video errors weren't fired for Live or VOD streams.
  • Fixes an issue where content wasn't resuming on iOS Safari.
3.259.0 ۲۰۱۸-۱۱-۲۷
  • Fixes an issue with the rendering of companion ads when ad pods contain VPAID ads or use asset-level fallback.
3.255.0 ۲۰۱۸-۱۱-۱۲
  • Fixes an issue with clickthrough support for VAST icons in INSECURE mode VPAID ads.
3.254.0 ۲۰۱۸-۱۱-۰۸
  • Adds AdEvent.Type.AD_BUFFERING event. This event is fired when ad playback has stalled due to buffering.
3.246.0 ۲۰۱۸-۱۰-۱۸
  • Fixes a stale playback issue when Google Publisher Tag proxy is used with the IMA SDK.
3.244.2 2018-10-16
  • Adds AD_PROGRESS event. This event triggers throughout ad playback, and contains an AdProgressData object, obtained via getAdData() .
  • Adds isCookiesEnabled() and setCookiesEnabled() to ImaSdkSettings .
  • Fixes an issue with back-to-back skippable video ads.
  • Fixes an issue with ad errors when using custom playback in iOS.
3.234.1 ۲۰۱۸-۰۹-۰۴
  • VAST wrapper ads in pod that fail to return an ad can now be replaced by ads of lesser or equal duration from an ad buffet (ads without a sequence number).
3.228.0 ۲۰۱۸-۰۸-۱۴
  • Fixes an issue with back-to-back skippable ads.
  • Fixes an issue where AdsManager.isCustomPlaybackUsed() would return the wrong value when set after creating AdsLoader .
3.227.0 ۲۰۱۸-۰۸-۱۳
  • Only attempt to play supported MIME types passed to AdsRenderingSettings.mimeTypes .
3.226.2 ۲۰۱۸-۰۸-۰۷
  • Overlay ads without a set run time now run to the next ad, instead of 15 seconds.
  • Fixes an issue where AdsRequest.vastLoadTimeout was not exported correctly.
  • Fixes an issue where Ad.getVastMediaBitrate was not exported correctly.
3.225.0 ۲۰۱۸-۰۷-۳۰
  • Forces VAST 4 output for Google Ad Manager requests.
3.223.0 2018-07-25
  • Adds Ad.getVastMediaBitrate() .
3.216.1 ۲۰۱۸-۰۶-۲۶
  • Fixes an issue in the DAI SDK where Ad.getDuration() incorrectly returned milliseconds instead of seconds.
3.216.0 ۲۰۱۸-۰۶-۲۰
  • Fixes a bug where 303 errors were erroneously reported as 1005 errors. These errors were logged to the server as 900 errors instead of 303 errors.
3.214.1 ۲۰۱۸-۰۶-۱۲
Rollback to 3.211.3 ۲۰۱۸-۰۶-۰۷
  • Due to an issue affecting specific iPhone implementations, rolled back to 3.211.3.
3.213.1 ۲۰۱۸-۰۶-۰۷
3.210.1 2018-05-16
  • Fixes an issue where ads would continue to display after calling AdDisplayContainer.destroy() .
  • Adds allow="autoplay" to the iframe used to load VPAID ads.
3.198.2 ۲۰۱۸-۰۳-۲۷
  • Fixes an issue with preloading on recent versions of desktop Chrome and Safari.
3.193.1 ۲۰۱۸-۰۲-۲۶
  • Remove erroneously documented serialize and deserialize methods on AdError .
3.192.0 ۲۰۱۸-۰۲-۱۴
  • Removes unnecessary INVALID_ADX_EXTENSION error code. Ads still play if extension parsing fails.
  • IMA loaded in an iframe will now inherit the autoplay policy of the parent page in Chrome 65+.
  • Fixes a memory leak that occurred when implementations didn't destroy the AdsManager on AdError.
3.190.0 ۲۰۱۸-۰۱-۳۰
  • VPAID ads will now report an error when they stop without reporting an impression. This follows the behavior for all other ads.
3.189.0 ۲۰۱۸-۰۱-۲۴
  • Fixes an issue when falling back from various autoplay strategies to click-to-play.
  • Fixes a playback issue on IE 11.
  • Fixes an issue with mid-rolls on iOS 11.
  • Empty VPAID companion ads no longer fire a console error.
  • Downgraded some warnings to use info logs.
3.186.1 ۲۰۱۷-۱۲-۰۷
  • AdErrorEvent.getInnerError() may now return an inner AdError object. This allows checking to see if autoplay failed.
3.184.1 ۱۳۹۶-۱۱-۰۲
  • Fixes an issue where preloaded ads would not play if adsManager.init was not called quickly enough.
  • Adds AdError.AUTOPLAY_DISALLOWED, which will fire when the SDK attempts to autoplay an ad but is prevented from doing so by the browser.
Rollback to 3.182.1 ۱۳۹۶-۱۰-۲۶
  • Due to an issue affecting some videojs-ima plugin implementations, rolled back to 3.182.1.
3.183.1 ۱۳۹۶-۱۰-۲۶
  • Fixes an issue where preloaded ads would not play if adsManager.init was not called fast enough.
3.182.0 ۲۰۱۷-۱۰-۱۷
  • Fixes click-to-play linear video ad playback on desktop Safari 11.
Rollback to 3.180.3 2017-10-06
  • Due to an issue with some ads not displaying properly, rolled back to 3.180.3.
3.181.3 2017-10-05
  • Fixes an issue where invalid clickthroughs caused the video to pause.
  • Fixes an issue where an error was thrown on midroll ad break while using discardAdBreak() .
Rollback to 3.179.0 2017-09-22
  • Due to an issue with some specific VPAID ads, rolled back to 3.179.0.
3.179.0 ۲۰۱۷-۰۹-۱۸
  • Fixes a bug where multiple ad UIs were rendered when preloading ads and re-using the ad container.
3.178.0 ۱۳۹۶-۰۸-۳۱
  • Fixes an issue where an exception was thrown if a skippable ad was served to a mobile Safari page incapable of displaying it. This exception is now properly handled by the SDK.
  • Fixes an issue where, in rare cases, CONTENT_RESUME_REQUESTED was not fired for HLS streams on mobile Safari.
3.176.0 ۲۰۱۷-۰۸-۱۰
  • Adds AdsRequest.liveStreamPrefetchSeconds .
  • Removes AdsRenderingSettings.useShareButton .
3.175.0 ۱۳۹۶-۰۷-۳۱
  • Displaying a VPAID non-linear ad will now result in a STARTED event being sent from the SDK to the player.
  • VPAID linear ads will now fire the STARTED event on impression rather than on start.
3.174.0 2017-07-24
  • Fixes an issue that caused some pre-roll pods to freeze when pre-loading was enabled.
  • Fixes an issue where mid-roll ads would cause the content to restart from the beginning in some iOS implementations.
  • Fixes an issue where some live stream content would fail to resume after ads on iOS.
3.173.1 ۲۰۱۷-۰۷-۰۶
3.173.0 ۲۰۱۷-۰۶-۲۸
  • Fixes an issue where content was not restored correctly with custom playback on iOS mobile web when switching content and requesting ads shortly thereafter.
3.172.0 ۱۳۹۶-۰۶-۱۴
  • Fixes an issue that caused full slot AdSense ads to fail on mobile.
  • Adds Ad.getSkipTimeOffset() .
3.171.0 ۲۰۱۷-۰۶-۰۸
  • Adds support for full slot AdSense ads to the following existing AdsManager methods:
    • getCurrentTime()
    • getRemainingTime()
    • getDuration()
    • getAdSkippableState()
    • skip()
3.170.0 ۱۳۹۶-۰۶-۰۱
  • Adds AdsRequest.vastLoadTimeout .
  • Adds support for skippable ads on iPhone and iPod touch when using ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus(true) .
3.169.1 ۲۰۱۷-۰۵-۱۹
  • Adds support for the VPAID AdInteraction event. When triggered, the video player receives the new AdEvent.INTERACTION event.
3.168.0 ۲۰۱۷-۰۵-۰۸
  • Changes default media load timeout to 8 seconds from 15 seconds.
  • Fixes an issue where setting ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() had no effect.
3.166.0 ۱۳۹۶-۰۴-۱۲
  • Adds ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() . Custom playback is now re-enabled on iOS Safari by default (it was disabled in 3.164.0). Ads will be rendered on Safari as they were prior to 3.164.0.
3.164.0 ۱۳۹۶-۰۳-۲۹
  • Fixes auto-play support for mobile web on iOS and Android. To enable, mute your video player or call AdsManager.setVolume(0) before calling AdsManager.start() .
3.161.4 ۲۰۱۷-۰۳-۲۴
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
Rollback to 3.161.1 ۲۰۱۷-۰۳-۲۴
  • Rollback to 3.161.1.
3.163.0 ۱۳۹۶-۰۳-۲۳
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
3.160.3 ۲۰۱۷-۰۳-۰۷
  • Fixes an issue with incorrect ad positions reported for mixed pods.
3.159.0 ۲۰۱۷-۰۲-۲۱
  • Adds support for asset level fallback.
3.156.0 ۱۳۹۶-۰۱-۲۶
  • Fixes incorrect ad position reporting with mixed VPAID pods.
  • Adds ImaSdkSettings.(set|get)DisableFlashAds() .
  • Adds 'application/dash+xml' as a valid MIME type.
  • Adds the following methods to Ad :
    • getUniversalAdIdValue()
    • getUniversalAdIdRegistry()
  • Adds the following properties to AdsRequest :
    • contentDuration
    • contentKeywords
    • contentTitle
3.154.1 ۲۰۱۷-۰۱-۱۰
  • Ad.getWrapperCreativeIds() is now more robust in matching creatives through wrappers.
3.153.1 2016-12-07
  • Adds Ad.getDealId() .
  • Adds Ad.getSurveyUrl() .
  • Adds Ad.getWrapperCreativeIds() .
  • Adds icon support to Flash and HTML5 VPAID ads in ENABLED mode. Icons will not work in INSECURE mode.
3.151.1 11/10/2016
  • Adds Ad.getAdvertiserName() .
  • Fixes an issue with Flash VPAIDs in HTML5.
3.147.1 ۱۳۹۵-۱۰-۱۴
  • Adds Ad.getCreativeId() .
3.146.2 ۱۳۹۵-۱۰-۱۰
  • Fixes a bug where specific Flash VPAID ads were being terminated prematurely.
  • Fixes an issue where Flash VPAID ads were cropped in fullscreen mode.
3.145.0 ۲۰۱۶-۰۹-۲۲
  • Adds Ad.getApiFramework() .
3.144.0 ۱۳۹۵-۰۹-۱۳
  • Adds AdError.ErrorCode.VAST_PROBLEM_DISPLAYING_MEDIA_FILE .
3.140.1 ۱۳۹۵-۰۸-۱۸
  • Fixes a click-through issue for insecure Flash VPAID ads.
3.139.0 ۲۰۱۶-۰۸-۱۰
  • Removes AdsRenderingSettings.AUTO_SCALE .
3.137.0 ۱۳۹۵-۰۷-۲۶
  • Adds Ad.getVastMediaWidth() and Ad.getVastMediaHeight() .
  • Fixes cursor stylng in built-in ad UI.
3.135.1 ۱۳۹۵-۰۶-۲۹
  • Adds support for media asset preloading via AdsRenderingSettings.enablePreloading .
3.134.0 ۱۳۹۵-۰۶-۱۶
  • Fixes an issue where the skip ad button would sometimes disappear if the countdown timer was clicked.
3.133.0 ۲۰۱۶-۰۶-۰۷
  • Fixes a visual glitch with skip buttons on Android 4.4.4. Skip buttons on other platforms were not affected by this glitch and are not affected by this change.
3.128.2 ۱۳۹۵-۰۵-۰۳
  • Adds AdsRenderingSettings.playAdsAfterTime .
3.123.0 ۲۰۱۶-۰۲-۲۴
  • Adds VPAID Flash creatives support to VMAP/Ad rules.
3.120.0 ۲۰۱۶-۰۱-۲۷
  • Adds the videoElement parameter to AdsManager.init . This can be used to specify the custom video element to be used if it's not ready when the AdDisplayContainer constructor is called. The AdDisplayContainer constructor is still the preferred way of providing a custom video element.
  • Adds AdsRenderingSettings.useStyledLinearAds .
3.118.0 ۱۳۹۵-۰۱-۱۳
  • VPAID Flash creatives are now supported in IMA HTML5.
3.116.4 ۲۰۱۵-۱۲-۱۰
  • Mobile ads that don't use custom click tracking will now feature a new UI with a "Learn More" button. Clicking on the ad will now pause or resume it instead of directing the user to the ad's landing page.
3.115.0 ۲۰۱۵-۱۲-۰۳
  • Any non-linear AdSense or Ad Exchange ad greater than 90 pixels in height will now be rendered as a fullslot ad.
  • The new fullslot ad takes up the entire content and contains a countdown timer and skip button. The playing of the content resumes after the ad closes, either from the timer or when the user skips the ad.
  • Non-linear AdSense or Ad Exchange ads with heights less than 90px can also be forced to render fullslot by setting adsRequest.forceNonLinearFullSlot=true .
3.113.1 ۲۰۱۵-۱۱-۱۲
3.111.0 ۲۰۱۵-۱۰-۲۸
  • Adds AdEvent.LINEAR_CHANGED.
  • Adds AdEvent.DURATION_CHANGE.
  • Uses new UI on 1% of eligible ad requests.
3.110.0 ۲۰۱۵-۱۰-۲۱
  • Adds Ad.getTraffickingParameters and Ad.getTraffickingParametersString .
3.108.1 ۲۰۱۵-۰۹-۲۳
  • Adds companion ad support for VPAID ads.
3.107.1 ۲۰۱۵-۰۹-۱۸
  • Custom playback on Android 4.0+ has been disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.101.22 ۲۰۱۵-۰۹-۱۰
  • VPAID mode now defaults to ENABLED instead of DISABLED.
3.101.17 ۲۰۱۵-۰۸-۲۷
  • Makes Ad.getContentType() available after the LOADED event rather than the STARTED event. This provides earlier access to ad data.
3.101.10 ۲۰۱۵-۰۸-۰۶
3.101.8 ۲۰۱۵-۰۷-۲۵
  • Fixes issue of correlator values not updating for Ad Manager tags of the format pubads.g.doubleclick.net/gampad/live/ads.
3.101.6 ۲۰۱۵-۰۷-۲۳
3.101.4 ۱۳۹۴-۰۷-۱۳
  • Custom playback is disabled on 5% of Android 4.0+ devices. This number will ramp up to 100% over the course of future releases.
3.101.2 ۲۰۱۵-۰۶-۱۷
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
Rollback to 3.101.1 ۲۰۱۵-۰۶-۰۴
  • Due to issues with Android playback, rolled back to 3.101.1.
3.102.1 ۲۰۱۵-۰۶-۰۴
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
  • Custom playback on Android 4.0+ will be disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.99.4 ۲۰۱۵-۰۵-۱۲
  • Fixed a VPAID adapter bug which caused skip button and ad clickthrough elements to occasionally be unclickable.
  • TrueView ads will now properly return skippable state via AdsManager.getAdSkippableState() .
3.98.0 04/30/2015
  • Now allows for ima3.js to be loaded in a separate DOM or iframe from the video container as long as it's in the same origin.
3.97.0 04/22/2015
  • Fixes a bug where client.js fails to load due to incorrect protocol usage.
  • Fixes a VPAID adapter bug where the adapter fails to load if it is loaded into the <head> section.
3.93.1 03/23/2015
  • Adds setAdWillAutoPlay method on AdsRequest . This will let publishers specify if the ad will be played in response to a user action or if the ad will be auto played.
3.91.0 02/25/2015
  • Fixes a VPAID related bug where the video player was firing a 'play' event to VPAID ads instead of the expected 'playing' event.
3.87.0 ۲۰۱۵-۰۲-۰۴
  • Fixes a bug where clients not using the IMA UI were getting incorrect values from getAdSkippableState .
  • Release versioning will now change from 3.1.X to 3.XY
3.1.85 ۲۰۱۵-۰۱-۲۸
  • Added AdEvent.Type.AD_METADATA .
3.1.81 ۲۰۱۴-۱۱-۱۹
  • Fixed a Freewheel tag issue with certain third party ad requests.
3.1.80 ۱۳۹۳-۱۱-۱۳
  • Added getPlayerType , setPlayerType , getPlayerVersion , and setPlayerVersion to ImaSdkSettings to allow partner players to specify the player type and player version while integrating with the SDK.
3.1.79 ۲۰۱۴-۱۱-۰۶
  • Internet Explorer 11 is now supported in the IMA HTML5 SDK. See the announcement for more information.
Rollback to 3.1.75 2014-10-17
  • Due to issues with ad playback on mobile web, rolled back to 3.1.75.
3.1.73 ۲۰۱۴-۱۰-۰۳
  • Enables custom click tracking for all mobile devices. This reverts a change introduced in the previous release (3.1.72), which enabled custom click tracking only for iPhone and pre-4.0 Android. This more limited custom click tracking will be added back into the SDK at a later date.
3.1.72 ۲۰۱۴-۱۰-۰۲
  • We now recommend you always pass in your content video player as the custom playback element, as custom playback will only be used in certain environments.
  • Custom click tracking elements are now only used in certain environments. Note: if you render your custom click tracking element over your video player, it will break the clickthrough and skip ability of rendered ads.
3.1.70 ۲۰۱۴-۰۹-۱۸
  • Changed reportAdAutoPlayed to setAdWillAutoPlay on the AdsRequest .
3.1.69 ۲۰۱۴-۰۹-۱۸
  • The Learn more button will be displayed for mobile ads regardless of the length of the ad.
3.1.68 ۲۰۱۴-۰۹-۱۷
  • Added the reportAdAutoPlayed setting to the AdsRequest . Note that reportAdAutoPlayed is renamed to setAdWillAutoPlay . See the 3.1.70 release notes.
3.1.66 ۲۰۱۴-۰۹-۱۱
  • Adds (1) the uiElements setting to AdsRenderingSettings and (2) the getUiElements API on the Ad.
3.1.65 ۲۰۱۴-۰۹-۰۴
  • Makes the skip button more easily discoverable to screen reader users by turning it into a real button.
3.1.63 ۲۰۱۴-۰۸-۲۲
  • Added support for VPAID 2 JavaScript creatives.
  • Added support for VAST 3 icons.
  • Added the following new features for companion ads:
    • Support for the "required" attribute in the VAST CompanionAds element.
    • Support for the "adSlotID" attribute in the VAST Companion element.
    • If multiple companions are returned in the VAST, the SDK will select the most appropriate companion ad for the given environment.
  • Fixed the bug where ImaSdkSettings.setNumRedirects and ImaSdkSettings.getNumRedirects were inaccessible.
  • Added the isCustomPlaybackUsed and isCustomClickTrackingUsed API methods.
3.1.62 ۲۰۱۴-۰۸-۱۴
  • Update (9/11/2014): We do not currently recommend that publishers pass in their custom player. We will be releasing a feature to auto-switch between the custom player and an SDK-owned player by the end of September, at which point we will start recommending this implementation.
    We now recommend publishers always pass a custom video player when creating an AdDisplayContainer . Stay tuned for an upcoming guide on modifying your code.
  • Publishers will no longer have to save and restore content player state on the CONTENT_PAUSE_REQUESTED and CONTENT_RESUME_REQUESTED events.
3.1.57 ۲۰۱۴-۰۶-۲۶
  • Adds an IMPRESSION event on the AdsManager which will be raised when an impression is recorded.
  • Adds VOLUME_CHANGED and VOLUME_MUTED events to the AdsManager.
3.1.55 ۲۰۱۴-۰۶-۱۱
  • The GPT Console can now work if it is enabled with all officially recognized flags ( 'google_console' , 'google_force_console ', and 'googfc' for use on mobile devices). No need to set the parameter values (such as 'google_console=1' ).
3.1.54 ۲۰۱۴-۰۶-۰۹
  • If a user does not specify the preferred maximum bitrate, the default for cell phones is 500 kbit and the default for other devices, including desktop, is 1,000 kbit.
  • Removed ImaSdkSettings.getCompetitiveExclusion() .
  • Exposed the minSuggestedDuration API on the Ad class.
3.1.53 2014-05-29
  • The SDK core will now always be loaded from imasdk.googleapis.com.
3.1.51 ۲۰۱۴-۰۵-۱۲
  • Fixed a bug that caused paused ads to resume automatically when the user locked the device.
  • Updated the documentation for VAST timeout errors and specified the lengths of the timeouts.
3.1.50 ۲۰۱۴-۰۴-۳۰
  • Fixes a bug that caused errors for publishers who modified the Array prototype (eg motools users).
  • Changes Ad.getContentType functionality to return an empty string instead of null when the contentType is unknown.
  • Introduces a 25% experiment to load the core binary from our new domain, imasdk.googleapis.com. This will only affect publishers who specifically enable s0.2mdn.net for CORS. According to our tests, this should be no one.
  • Turns the new domain up to 1% on 5/01/2014, 25% on 5/02/2014, and 100% on 5/07/2014.
3.1.47 ۲۰۱۴-۰۴-۱۱
  • Add the new APIs Ad.getTitle() , Ad.getDescription() , and Ad.getContentType() .
  • Support the VAST 3 CACHEBUSTER and ERRORCODE macros.
3.1.46 ۲۰۱۴-۰۴-۰۳
  • The getCompanionAds API now takes an google.ima.CompanionAdSelectionSettings as its third optional parameter
  • Fix the Safari iOS bug in iPad that freezes a video ad in slow networks.
3.1.45 ۲۰۱۴-۰۳-۰۶
  • Added the AdsLoader.setAutoPlayAdBreaks API that allows the publisher to choose whether VMAP and AdRules ad breaks are played automatically.
  • Added the adBreakReady event that will be dispatched by the AdsManager when an ad break would have played if autoPlayAdBreaks is set to false.
3.1.44 ۲۰۱۴-۰۱-۲۸
  • Added the VAST_MEDIA_LOAD_TIMEOUT error code to google.ima.AdError.ErrorCode for media timeouts.
3.1.41 ۲۰۱۳-۱۲-۱۶
  • Fixed the adsManager.skip() API to work with ad rules.
3.1.38 ۲۰۱۳-۱۲-۰۴
  • Exposes google.ima.settings and its setLocale method to ima3.js .
3.1.35 ۲۰۱۳-۱۱-۱۴
  • When no custom click tracking is specified for custom playback, the clicks are tracked by the SDK iframe, not by the custom video element.
  • Enables the video ad UI be the default, including rendering of the skip button.
  • Changes visible string "Advertisment" to "Advertisement".
3.1.34 ۲۰۱۳-۱۰-۲۲
  • Added loadVideoTimeout to AdsRenderingSettings .
  • Change ad timeout default to 15 seconds. If an ad doesn't start playing after 15 seconds, it will be abandoned and CONTENT_RESUME_REQUESTED fired.
  • Better support for VAST-compatible error codes. Deprecated several unused error codes, consolidated others. The error code 200 is now represented by VAST_TRAFFICKING_ERROR constant. The UNKNOWN_AD_RESPONSE is now SDK-specific, code 1010.
  • Disabled ad scrubbing on iPhone implementations.
3.1.33 ۲۰۱۳-۱۰-۱۰
  • Fixed a bug in detecting some ad clicks on mobile devices.
3.1.23 ۲۰۱۳-۰۸-۲۲
  • New APIs for AdPodInfo: exposed maximum pod duration, pod index, and pod time offset. For more information about these new APIs, see the AdPodInfo page.
3.1.20 ۲۰۱۳-۰۸-۰۷
  • Bug fix: Fixed problems with parsing VAST wrappers that do not contain creatives.
  • Bug fix: Fixed problems with Safari desktop fullscreen.
3.1.12 ۲۰۱۳-۰۵-۲۱
  • Fixes bug within the Companions API implementation (non-GPT).
3.1.10 ۲۰۱۳-۰۵-۱۴
  • If GPT (Google Publisher Tag) is used to display companions, the SDK will now retrieve companion slot sizes from it and append them to the ad request to Google Ad Manager, overriding any publisher-provided sizes.
۳.۱ ۲۰۱۲-۱۲-۱۸
  • This release brings major internal changes that influence how the SDK is loaded. Minor integration changes are necessary.
3.0.15 ۲۰۱۲-۱۰-۲۲
  • The AdDisplayContainer must be now specified at the time of creating the AdsLoader. The deprecated way of passing the AdDisplayContainer using the getAdsManager method will be removed in the next release. Refer to the AdDisplayContainer migration guide for more information about the changes.
  • Various changes to custom playback support:
    • Moved the custom playback settings to the constructor of AdDisplayContainer . The deprecated way of setting them using the AdsRenderingSettings will be removed in the next release.
    • When using custom playback video and click tracking elements, the SDK will not show or hide these elements automatically. The publisher must control the displaying of the custom playback elements.
    • For custom playback video on iPhone/iPod, the SDK will not exit from full-screen when a linear ad is finished. For video ad playback controlled by the SDK, there is no change in behavior.
    • In the next release, the SDK will no longer resize custom playback video and click tracking elements when init and resize are called.
    Several of these changes have been implemented to preserve as many rendering properties of the custom playback elements as possible and allow them to be controlled by the publisher code.
3.0.14 2012-09-26
  • Added auto align for nonlinear ads.
  • Content resume is now sent after the post-roll finishes.
،

Version 3.550.0 to 3.782.0

The latest IMA DAI HTML5 SDK version is v3.788.1 . For more details, see Google IMA DAI HTML5 SDK version release history .

نسخه تاریخ انتشار یادداشت‌ها
3.782.0 ۲۰۲۶-۰۸-۰۶
  • Adds the AdsRenderingSettings.prerollLoadVideoTimeout property for setting a timeout duration for loading pre-roll ads.
  • Fixes an issue where IMA DAI SDK fails to transmit the skipoffset VAST value to SIMID ads on stream start.
3.780.3 ۲۰۲۶-۰۸-۰۳
  • Fixes an issue where IMA fails to transmit the skipoffset VAST value to SIMID ads on player start.
3.779.0 ۲۳-۰۷-۲۰۲۶
  • Fixes a memory leak issue that pagehide listeners caused.
3.765.0 ۲۰۲۶-۰۵-۲۰
  • Adds support for the tfat ad tag parameter for handling child-directed requests. See Tag an ad request for age treatment (TFAT) .
  • Adds support for SIMID ads when the endcap duration is updated to an infinite value after user interaction
3.763.2 ۲۰۲۶-۰۵-۰۷
  • Improves stability for DASH DAI streams on mobile web.
3.757.0 ۲۰۲۶-۰۴-۱۵
  • Adds the following AdError.ErrorCode values:
    • STREAM_INITIALIZATION_TIMEOUT : 1023
    • STREAM_AUTHORIZATION_FAILED : 1024
3.750.0 ۲۰۲۶-۰۳-۱۶
  • Fixes an issue where SIMID endcap messages overflow the endcap container.
3.744.0 ۲۴-۰۲-۲۰۲۶
3.736.0 ۲۰۲۶-۰۱-۰۹
3.725.0 ۲۰۲۵-۱۰-۱۳
  • Fixes the ReferenceError: Can't find variable: URLSearchParams error when loading ads on smart TV and console platforms like Xbox, PlayStation, Tizen, and platforms using WebOS.
3.724.0 ۲۰۲۵-۱۰-۰۹
  • Removes functionality for the deprecated methods ImaSdkSettings.setCookiesEnabled() and ImaSdkSettings.isCookiesEnabled() .
3.719.1 ۲۰۲۵-۰۹-۰۸
  • Fixes VPAID icon positioning for full screen ads.
  • Fixes the centering of audio poster images.
3.711.0 ۲۰۲۵-۰۸-۰۷
  • Improves XHTML compatibility.
3.710.0 ۲۰۲۵-۰۸-۰۶
  • Adds support for ad click tracking with pod serving streams.
  • Fixes the TypeError: a.brands.some is not a function error.
  • Fixes an issue where IMA reports ad complete events too often.
  • Fixes a crash that invalid sz= parameter values cause.
3.704.0 ۲۰۲۵-۰۶-۱۹
  • Fixes an issue related to DOMRect object usage where the IMA SDK errored with a DOMRect is not defined error message in environments using Chromium earlier than version 61.
  • Fixes OMID viewability measurements for Firefox version 139.
3.700.0 ۲۰۲۵-۰۶-۰۵
  • Deprecates the ImaSdkSettings.setCookiesEnabled() method.
3.697.0 ۲۰۲۵-۰۵-۲۸
  • Marks the viewMode parameter optional in the AdsManager class init() and resize() methods. The viewMode parameter has no effect and you can ignore it.
  • Fixes an issue where the ad UI failed to show when joining a livestream mid ad break.
  • Removes the deprecated ViewMode enum.
3.695.1 ۲۰۲۵-۰۴-۳۰
  • Updates documentation for the AdsManager expand() and collapse() methods for their behavior with non-linear and VPAID ads.
3.693.0 ۱۴-۰۴-۲۰۲۵
  • Deprecates the DOMAIN OMID access mode.
3.691.0 ۲۰۲۵-۰۳-۳۱
  • Fixes an issue where IMA failed to render the AdChoices icon.
  • Fixes a bug where the getCompanionAds() method returned stale companion ad data for ads with the same ad ID.
3.690.0 ۲۰۲۵-۰۳-۲۶
  • Fixes a bug where videos failed to play on proxied video elements.
3.689.6 2025-03-24
  • Adds the AdPeriodData class which is available on the AD_PERIOD_STARTED event, and accessible using StreamEvent.getStreamData() .
  • Improves typing to match the event type and listener callback class.
  • Adds console warnings for deprecated and unsupported event listening APIs.
  • Fixes an issue for server guided ad insertion (SGAI) where AD_BREAK_STARTED and AD_PERIOD_STARTED events were delayed.
  • Makes stability improvement for failed network requests.
  • Clarifies event listening APIs.
3.681.0 ۲۰۲۵-۰۱-۲۲
  • Adds support for Ad.getCompanionAds() returning the companion ads array on all events following the STARTED ad event.
3.673.0 ۲۰۲۴-۱۰-۱۶
  • Adds support for skippable ads for DAI Pod Serving VOD streams .
  • Fixes a memory leak that occurs when destroying the AdManager during ad playback.
3.668.1 ۲۰۲۴-۰۹-۲۳
  • Fixes an issue causing 1005 errors when using IMA sample code in a localhost environment.
3.667.0 ۲۰۲۴-۰۹-۱۸
  • Updates the networkCode parameter for LiveStreamRequest and VODStreamRequest to be optional. We encourage you to include the networkCode to match the identifier settings used in Ad Manager.
3.661.1 ۲۰۲۴-۰۸-۲۶
  • Adds Malay ( ms ) to the list of supported locales.
3.660.0 ۲۰۲۴-۰۸-۲۰
  • Adds support for the minSuggestedDuration value for non-linear ads. Previously, IMA had shown all non-linear ads for 45 seconds.
3.653.0 ۲۴-۰۷-۲۰۲۴
  • Fixes an issue for non-secure environments, http:// or localhost, on updated Chrome versions.
۳.۶۵۰.۰ ۲۰۲۴-۰۷-۰۳
3.647.0 ۲۰۲۴-۰۶-۲۰
  • Adds a required StreamRequest.networkCode field for the publisher's Ad Manager network code for livestream and VOD stream requests.
  • Adds AdError 1022 for invalid or unsupported click-through URLs.
  • Fixes a bug which causes an infinite loop of errors in connected TV environments for skippable ads.
3.642.0 ۲۰۲۴-۰۵-۲۳
  • Fixes an issue with cookies on VAST tracking pings.
3.637.1 ۲۰۲۴-۰۴-۲۵
3.631.0 ۲۰۲۴-۰۴-۰۱
3.627.0 ۲۰۲۴-۰۳-۰۶
  • Fixes an iframe issue that causes a console warning about escaping the iframe sandboxing.
3.624.0 2024-02-29
3.621.0 ۲۰۲۴-۰۲-۱۵
  • Adds About This Ad icons to companion ads.
  • Improves the handling for making new ads requests with the same AdsLoader during ad playback.
3.617.1 ۲۰۲۴-۰۲-۰۵
  • Adds title attribute to iframes for improved accessibility
3.616.1 ۲۰۲۴-۰۱-۳۱
  • Adds companion ad support for pod serving .
  • Fixes an issue for AdSense ads with fluid companion ads.
3.614.1 ۲۰۲۴-۰۱-۲۲
  • Adds support for Icelandic ( 'is' ) localization.
3.612.0 ۲۰۲۴-۰۱-۱۱
  • IMA now prefers rendering SIMID creatives over VPAID creatives.
3.609.0 ۲۰۲۳-۱۲-۱۲
  • Adds support for DAI VOD pod serving with the PodVodStreamRequest class.
  • Fixes an issue for DAI livestreams, where if users joined the stream in the middle of an ad break, the ad was not clickable.
3.607.0 ۲۰۲۳-۱۲-۰۴
  • Fixes an issue where VAST error beacons wouldn't fire when no ads were returned.
  • Updates AdsManager.skip() to only skip ads if IMA does not render the Skip ad button and the ad is skippable.
  • Updates language translations.
3.601.0
Rolled back
۲۰۲۳-۱۱-۰۶
  • Rolled back to v3.600.0 due to issues with DAI click-through behavior failing.
  • Service Release. No new features.
3.600.0 ۲۰۲۳-۱۱-۰۲
  • Adds behavior to fire an error ping if IMA receives an empty VAST.
3.598.0 ۲۰۲۳-۱۰-۲۶
  • Adds behavior to avoid firing about:blank VAST impression URLs.
3.597.0 ۲۰۲۳-۱۰-۲۳
  • Adds functionality for IMA to select other buffet ads for playback if the main ad returns an empty VAST tag.
3.595.0 ۲۰۲۳-۱۰-۱۰
  • Fixes an issue where the performance.now() was undefined on certain connected TVs.
  • Fixes an issue where Ad UI elements failed to render on specific custom implementations.
3.594.0 ۲۰۲۳-۱۰-۰۴
  • Adds StreamManager.getAdSkippableState() to returns true if the ad can currently be skipped.
  • Fixes an issue for IMA DAI where the skipoffset= value is ignored if the VAST response contains a custom tracking skip event tracker.
3.592.0 ۲۰۲۳-۰۹-۲۷
  • Fixes an issue for client-side IMA where the skipoffset= value is ignored if the VAST response contains a custom tracking skip event tracker.
3.582.5 ۲۰۲۳-۰۷-۲۵
  • Adds the AD_BREAK_FETCH_ERROR ad event that fires when an ad break can't play back any ads.
  • Updates the behavior of AdPodInfo.getPodIndex() to support DAI live stream pre-roll ads.
  • Fixes value returned by Ad.getContentType() for non-linear ads with HTML or iframe resources.
3.580.0 ۲۰۲۳-۰۷-۱۰
  • Adds a console error when a non-HTMLVideoElement is provided to the DAI StreamManager and the client-side AdDisplayContainer since this causes viewability and audibility measurements to fail.
3.579.0 ۲۰۲۳-۰۷-۰۵
  • Adds a log warning to the console when using the deprecated extern googletag.encryptedSignalProviders .
3.573.0 ۲۰۲۳-۰۵-۱۵
  • Fixes an issue where IMA failed to report that required companion ads were not displayed when no companion slots are available.
3.568.1 ۲۰۲۳-۰۴-۱۳
  • IMA now fires a CLICK ad event for ad click-throughs in SIMID ads.
  • Deprecates ad error 1300: CONSENT_MANAGEMENT_PROVIDER_NOT_READY .
3.566.2 ۲۰۲۳-۰۳-۲۸
  • Documentation update only. Specifies that DAI adTagParameters only accepts string values.
3.565.0 ۲۰۲۳-۰۳-۲۱
3.564.1 ۲۰۲۳-۰۳-۲۰
  • Renames the following VideoStitcherVodStreamRequest APIs:
3.557.0 ۲۰۲۳-۰۲-۲۱

Show earlier versions (pre-2023)

3.548.0 ۲۰۲۲-۱۲-۰۶
  • Adds StreamData.dashPeriodUrl for StreamData from the STREAM_INITIALIZED . This URL is used for DASH linear pod streams.
3.544.0 ۲۰۲۲-۱۱-۱۰
3.541.0 ۲۰۲۲-۱۰-۲۷
  • Fixes an issue where IMA unintentioinally added to window object.
3.532.0 ۲۰۲۲-۰۹-۲۱
  • Fixes an issue for DAI where a console error occurred when an OMID ad session started.
  • Fixes an issue preventing users from clicking the clickthrough of a linear ad following a non-linear ad.
3.531.0 ۲۰۲۲-۰۹-۱۹
  • Adds the ability for SIMID creatives to requestPause and requestPlay during live streams. This functionality is already available for VOD streams.
  • Fixes an issue where unnecessary failed network requests set to "null" are sometimes made when a video ad ends.
3.529.2 ۲۰۲۲-۰۹-۰۸
  • Fixes an issue where some creative IDs within a chain of wrappers aren't populated in the ad object.
3.526.0 ۲۰۲۲-۰۸-۲۲
  • Fixes an issue with the is_lat parameter on connected TV devices.
  • Fixes an issue where the Learn more button appears incorrectly in desktop environments.
3.523.0 ۲۰۲۲-۰۸-۰۴
3.522.0 ۲۰۲۲-۰۷-۱۸
  • Updates the behavior around the default max bitrate for Wi-Fi connections. You can overwrite the max bit rate with AdsRenderingSettings.bitrate .
3.521.0 ۲۰۲۲-۰۷-۱۲
  • Adds the AD_CAN_PLAY event, which IMA fires when the ad is ready to play. Use this event to know when to update your player UI following an AD_BUFFERING event.
  • Fixes an ad UI issue for non-Trueview ads that followed Trueview ads within an ad pod.
3.520.0 ۲۰۲۲-۰۶-۲۹
3.517.2 ۲۰۲۲-۰۵-۲۳
3.513.0 ۲۰۲۲-۰۵-۰۳
3.512.0 ۲۰۲۲-۰۴-۲۱
  • Fixes an issues with GPT Proxy when used to forward events from IMA across an iframe boundary.
3.508.0 ۲۰۲۲-۰۳-۲۸
  • Fixes an issue where during VMAP ads, calling adsLoader.onContentComplete() after adsManager.destroy() would incorrectly cause post-roll ads to plays.
  • Fixes an issue where during VMAP ads, calling AdsManager.discardAdBreak() would sometimes fail to discard the ad break.
3.501.0 ۲۰۲۲-۰۲-۱۷
3.498.1 ۲۰۲۲-۰۲-۱۰
  • RDID will no longer be sent in the ad request if TFUA or TFCD is specified.
  • Fixes a bug where the URL parameter was being overwritten by the SDK.
3.495.1 ۲۰۲۲-۰۱-۱۰
  • Fixes an issue where google.ima.OmidVerificationVendor was undefined.
3.494.0 ۲۰۲۲-۰۱-۰۴
  • Fixes an issue where TrueView for Action ads with endcaps forced focus on the skip button, resulting in unintended scrolling.
3.493.0 ۲۰۲۱-۱۲-۱۶
  • Launches OMID support in IMA HTML5 client-side and DAI. Note: publishers may still see a small (<7%) discrepancy between impressions in OMID versus Ad Manager.
  • Adds new OMID Access Mode API .
3.488.0 ۲۰۲۱-۱۱-۰۸
  • Removes the "Unrecognized Feature" warnings being logged to the console.
  • Fixes fallback behavior around JavaScript ads related to ad request sizing.
3.485.1 ۲۰۲۱-۱۰-۱۱
  • Fixes an issue with OMID where issues could occur if multiple AdsManagers were loaded over the lifetime of a single AdsDisplayContainer.
  • Fixes a bug where Why This Ad? may show twice for certain ads.
3.483.2 ۲۰۲۱-۱۰-۰۴
  • Fixes a bug in IMA's integration with OMID for web when used inside the Shadow DOM.
3.480.1 ۲۰۲۱-۰۹-۱۳
  • Fixes a bug that caused DAI to report an incorrect volume to the OM SDK when the video player was muted.
3.479.1 ۲۰۲۱-۰۹-۰۸
3.474.0 ۲۰۲۱-۰۸-۰۹
  • Adds the expansion of US_PRIVACY macro in tracking and request URLs according to the IAB CCPA standard .
3.470.1 ۲۰۲۱-۰۷-۰۱
  • Fixes an error on mobile safari where player control was not released properly on adBreakEnded.
3.469.0 ۲۴-۰۶-۲۰۲۱
  • Fixes an error that occurred when companion ads were retrieved before the STARTED event.
3.467.0 ۲۰۲۱-۰۶-۱۷
  • Fixes an issue for VPAID ads in INSECURE mode caused by an update to the Chrome browser.
3.458.0 ۲۰۲۱-۰۵-۱۳
  • Adds the DaiSdkSettings class with the following APIs:
    • DaiSdkSettings.getFeatureFlags()
    • DaiSdkSettings.setFeatureFlags()
3.452.0 ۲۰۲۱-۰۴-۱۵
  • Changes ad pause behavior to pause ads anytime ad clicks cause navigation away from the page. This change requires publishers to show a UI for resuming ads once they are paused. For more information on this change, please see the Changes to pause behavior blog post . Publishers can test their implementation of these changes using this ad tag .
3.448.1 ۲۰۲۱-۰۳-۳۱
  • Adds the AdsRequest.pageUrl property to help in ad targeting. The property value overrides the &url= parameter for ad requests.
  • Updates the AdEvent.Type.DURATION_CHANGE event to be dispatched when a SIMID creative changes its duration.
  • Fixes an issue where preloaded SIMID ads could cause subsequent ads to not register tap events in mobile environments.
3.447.1 ۲۰۲۱-۰۳-۱۵
  • Updates the behavior for MIME types specified through AdsRenderingSettings.mimeTypes so that types not supported by the browser are ignored.
  • Adds support for extensions like ActiveView tracking and Custom Tracking during Ad Pod streams.
3.446.1 ۲۰۲۱-۰۳-۰۸
  • Fixes a issue where ads following a SIMID ad would not dispatch TAPPED events.
3.445.1 ۲۰۲۱-۰۳-۰۲
  • Fixes an issue where non-linear mid-rolls would show for too short a time when post-rolls were preloaded.
3.444.1 ۲۰۲۱-۰۲-۲۵
  • Changes the error message when an ad tag returns only <Playlist/> to VAST_EMPTY_RESPONSE: 1009 , and not UNKNOWN_AD_RESPONSE: 1010 .
  • Fixes a bug where adsense linear ads were being reported as non linear.
  • Fixes a bug with simid ads where requestChangeDuration could only be called once.
  • Fixes a bug where pod serving would causing extraneous pings and 404s to be sent.
3.442.0 ۲۰۲۱-۰۲-۱۷
  • Adds the feature flags API which can be used to enable or disable specific features which are not permanently enabled in IMA. Use ImaSdkSettings.getFeatureFlags() and ImaSdkSettings.setFeatureFlags() To get and set feature flags. In future SDK versions, feature flags will be used for additional opt in features.
  • Adds the enableOmidBeta feature flag for those looking to opt into the OMID for web open beta.
  • Adds the special unknown duration value (-3) to disable VMAP postroll preload. Use AdsRequest.contentDuration() to set it.
3.439.0 ۲۰۲۱-۰۲-۰۸
3.438.0 ۲۰۲۱-۰۲-۰۳
  • Fixed an issue where IMA events would occasionally be duplicated when preloading is enabled.
3.436.0 ۲۰۲۱-۰۱-۲۶
  • Fixed a bug in pod serving where early metadata verifications may have been sent multiple times
  • Fixed a bug where AdServingId would overwrite AdSystem if below it was set lower in the VAST
3.433.2 ۱۴-۰۱-۲۰۲۱
  • Allowed limited ads to be served when the user does not give consent to cookies, the user denies consent to cookies, or when IMA does not receive a valid TC string in GDPR and ePrivacy regions following the grace period of IAB TCFv2 integration.
Rollback to 3.429.0 2020-12-10
  • Rollback to 3.429.0 because of an issue in version 3.430.0 where cuepoints for DAI VOD streams returned start and end times of 0. This issue occurred mainly on native SDKs (Android and iOS).
3.427.1 ۲۰۲۰-۱۲-۰۲
  • Updated reference information for contentDuration to clarify the VMAP postroll preloading use case.
  • Fixed a bug where VPAID ads were not correctly sized.
  • Fixed a bug where the getAdSkippableState method returned incorrect values.
Rollback to 3.423.0 2020-11-11
  • Rollback to 3.423.0 because of an issue in version 3.424.1 in which changes to ad pause behavior negatively impacted a number of publishers.
3.424.1 ۲۰۲۰-۱۱-۰۹
  • Fixed a bug where volume changes did not persist when ad managers were preloaded.
  • Changed ad pause behavior to pause ads anytime ad clicks cause navigation away from the page. This change requires publishers to show a UI for resuming ads once they are paused. For more information on this change, please see the Changes to pause behavior blog post . Publishers can test their implementation of these changes using this ad tag .
3.420.1 ۲۰۲۰-۱۱-۰۲
  • Fixed an issue where in some instances after skipping a preroll ad, the midroll ad would not play and display a black screen with the preroll ad's audio instead.
3.418.3 ۲۰۲۰-۱۰-۲۲
  • Fixed a bug where consent parameters were stripped from ad requests in AdSense ads.
3.418.1 ۲۰۲۰-۱۰-۲۱
  • HLS media files are no longer a selectable container format for Chrome on desktop or mobile web.
  • Fixed an issue with calls to AdsManager.destroy() where using VmapAdManager in certain situations would not trigger the ALL_ADS_COMPLETED event.
3.417.2 ۲۰۲۰-۱۰-۱۹
  • Fixed an issue with Transparency & Consent Strings (TC strings) where a string would not resolve when the ad tag URL and the URL provided by the Consent Management Provider had different values.
  • Fixed a bug where the IMPRESSION event would be sent to publisher for nonlinear AdSense ads even if the ad could not be shown due to size constraints.
  • Fixed an issue where fullscreen events on iOS were counted twice.
3.415.1 ۲۰۲۰-۱۰-۰۵
  • Fixed a bug that caused AdProgressData properties to be obfuscated.
  • Secure VPAID ads with proxy video elements now properly forwards the fullscreen change event.
  • ima3_dai_debug.js now prints additional logs to the console.
  • IMA now logs the VPAID protocols listed in section 3 of the VPAID Definition Guidelines .
  • Fixed a bug that caused ads using asset fallback to sometimes request the same ad tag twice.
3.411.1 ۲۰۲۰-۰۹-۲۳
  • Modified the behavior for deep links on Android 6.0 and older so that users are redirected to an advertiser's app instead of a landing page, if available.
3.410.0 ۲۰۲۰-۰۹-۱۷
  • Added support for iframe and HTML companion ads to the DAI SDK.
3.407.0 ۲۰۲۰-۰۹-۰۲
  • Secure VPAID ads that would have been affected by Heavy Ads Intervention now error out, allowing the SDK to resume playback.
3.405.0 ۲۰۲۰-۰۸-۲۷
  • Added the StreamManager.focus() method to the DAI SDK, which allows for programmatic focus changes for the skip button and other interactive UI elements.
3.404.1 ۲۰۲۰-۰۸-۲۵
  • Added the AdsManager.focus() method to the client-side SDK, which allows for programmatic focus changes for the skip button and other interactive UI elements.
  • Changed the fade-in time for FullSlot ads from 2 seconds to 0.3 seconds.
  • If a VPAID ad slot has a size of 0x0 when it is initialized, the SDK will now call the resizeAd() method of the VPAID ad once the size of the slot is correctly set, so that the ad resizes to match the new dimensions of the slot.
3.403.1 ۲۰۲۰-۰۸-۲۴
  • Fixed an issue with adPodInfo.podIndex for DAI VOD streams to ensure that midroll ads are correctly indexed starting from 1.
  • Fixed an issue with adPodInfo.timeOffset for DAI VOD streams that caused postroll ads to not correctly return a value of -1.
  • Ensured that AdsDisplayContainer elements inside of a shadow DOM are no longer blocked.
3.402.0 ۱۳-۰۸-۲۰۲۰
  • Re-released IAB TCFv2 integration, after resolving discrepancies between gdpr=1 and gdpr=true so that both values are evaluated equally. We recommend using gdpr=1 .
3.399.2 ۲۰۲۰-۰۷-۲۸
  • Added StreamEvent.Type.PAUSED and StreamEvent.Type.RESUMED ad events to the DAI SDK.
  • Added the ICON_FALLBACK_IMAGE_CLOSED event, which fires when the icon fallback image dialog is closed for connected TV devices.
  • Fixed an issue that prevented companion ads from displaying when an ad had the same ID as the previous ad.
  • Added support for duration change requests for SIMID ads to the client-side SDK.
3.398.1 ۲۰۲۰-۰۷-۲۱
  • Added additional log data to the DAI debug SDKs.
3.397.1 ۲۰۲۰-۰۷-۲۱
  • Integrated the GFP Cookie with the GDPR TCFv2 standard. Now when publishers integrate with a CMP, their end users in the European Economic Area along with the UK will not use cookies if any of the following conditions apply:
    • The publisher has opted out.
    • The user has explicitly opted out.
    • The CMP is waiting for user interaction.
3.396.0 ۲۰۲۰-۰۷-۱۶
  • Added the ability to customize the ad pod decisioning timeout for DAI streams by specifying a value (in milliseconds) for the dai-apto parameter for streamRequest.adTagParameters . This setting also affects the stream initialization timeout, which is set to 4 seconds more than the dai-apto value.
3.395.0 ۲۰۲۰-۰۷-۱۴
  • Fixed an issue with DAI clickthroughs on mobile Safari.
  • Temporarily rolled back the IAB TCFv2 integration, due to discrepancies between using gdpr=1 and gdpr=true .
3.394.0 ۱۳-۰۷-۲۰۲۰
  • Improved exception handling in cases where there is no networking available when initialization occurs.
  • Modified the AD_PERIOD_ENDED event to destroy the currently playing ad and reset all data associated with the ad.
  • Added volume change reporting for VPAID ads.
  • Added the subtitle_name parameter for DAI subtitles to specify subtitle sets for the same language.
3.391.0 ۲۰۲۰-۰۶-۱۵
  • Fixed a bug that allowed skippable ads to be served for live streams.
3.388.1 ۲۰۲۰-۰۶-۰۲
  • Added a feature to return an error when VPAID JavaScript attempts to play an ad before the SDK start ad event is fired.
  • Fixed a bug that caused CompanionAdSelectionSettings to be ignored in some cases.
3.384.0 ۲۰۲۰-۰۵-۰۴
  • Improved the accessibility of the skip button:
    • Made the pre-skip text tabbable so that it can be read by screen readers.
    • Added aria-label values to the pre-skip countdown and the skip button.
3.383.0 ۲۰۲۰-۰۴-۲۸
  • Added support for client-side SIMID ads.
3.381.1 ۲۰۲۰-۰۴-۱۶
  • Fixed an issue where content playback could freeze if ads failed to load in an Ads Rules Playlist.
3.379.2 ۲۰۲۰-۰۴-۰۹
  • Updated the handling of VPAID ads to no longer spawn new video elements. Previously, IMA would create a new video element for VPAID ads when the element provided by the publisher did not function as expected.
3.373.2 ۲۰۲۰-۰۳-۱۰
  • Fixed a bug that caused VOLUME_CHANGED and VOLUME_MUTED events to not fire correctly.
3.367.1 ۲۰۲۰-۰۲-۱۲
  • Added the getVersion method on the AdsLoader, to enable retrieval of the current SDK version.
3.366.0 ۲۰۲۰-۰۲-۰۶
  • Deprecated the usage of the ViewMode API.
3.365.1 ۲۰۲۰-۰۲-۰۳
3.364.0 ۲۰۲۰-۰۱-۲۸
  • Fixed an issue with setting the localization for the DAI SDK.
  • Updated cuepoint data to now use floating point precision.
3.361.1 ۲۰۲۰-۰۱-۲۱
  • Improved visibility of Why this ad? and Ad duration on mobile devices at narrow widths.
3.360.0 ۲۰۲۰-۰۱-۱۵
  • Updated cuepoint times to floating point numbers to be more accurate.
  • Added support for icons from wrapper ads to be displayed in addition to icons from inline ads.
  • Updated overlay detection logic to more accurately determine viewability.
3.358.2 ۲۰۲۰-۰۱-۱۵
  • Fixed an issue on Internet Explorer 11 where EventTarget was undefined.
3.358.1 ۲۰۲۰-۰۱-۰۸
  • Removed pre-skip text from the skip ad countdown on skippable ads.
3.355.4 ۲۰۲۰-۰۱-۰۳
3.355.3 ۲۰۱۹-۱۲-۱۰
  • Fixed an issue that prevented log events from being raised in certain cases.
3.355.0 ۲۰۱۹-۱۲-۰۵
  • Fixed an issue with clickthroughs that contain redirects to the App Store on iOS.
3.354.0 ۲۰۱۹-۱۲-۰۴
  • Added support for skippable ads on iOS 10+ mobile web in situations where no video element is passed to the AdDisplayContainer .
  • For all non-linear and full-slot ads, added a two-second delay between when an ad is shown and when it can be clicked.
  • Fixed an issue that prevented setAdWillPlayMuted from muting ads if enablePreloading was set to true .
3.351.1 ۲۰۱۹-۱۱-۱۴
  • Fixed an issue that prevented LOG and INTERACTION ad events from including the ad object in some cases.
  • Added automatic integration of Google Ad requests for implementations of IAB TCFv2-compliant consent management providers, such as Google's Funding Choices.
3.349.0 ۲۰۱۹-۱۱-۱۱
  • Fixed an issue with VMAP breakstart and breakend tracking events.
3.346.0 ۲۰۱۹-۱۰-۲۵
  • Added support for TrueView ads to the DAI SDK. TrueView ads can be implemented by passing an AdUiElement to the constructor of the StreamManager.
3.343.1 ۲۰۱۹-۱۰-۱۷
  • Fixed a bug with inline VMAP parsing on tvOS.
3.339.0 ۲۰۱۹-۱۰-۰۹
  • Added support for VAST icons to the DAI SDK. Icons can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.338.1 ۲۰۱۹-۱۰-۰۷
  • Added a VIDEO_CLICKED event, which fires for all video clicks -- even if the click doesn't trigger a clickthrough.
  • Added support for showing a Why this ad? icon on DAI ads. This can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.337.0 ۲۰۱۹-۱۰-۰۱
  • Added support for skippable ads to the DAI SDK. Skippable ads can be implemented by passing an AdUiElement to the constructor of the StreamManager .
3.336.1 ۲۰۱۹-۰۹-۳۰
  • Added support to the DAI SDK for passing an AdUiElement to the constructor of the StreamManager , which should be used instead of setClickElement for handling clickthrough.
3.334.0 ۲۰۱۹-۰۹-۲۳
  • Fixed a bug with VPAID preloading.
3.325.3 ۲۰۱۹-۰۸-۱۹
  • Pop-ups in Microsoft Edge now appear as new tabs.
  • Pop-ups in Internet Explorer 11 now appear as new windows.
3.323.2 ۲۰۱۹-۰۸-۱۲
  • Pop-up windows in Internet Explorer 11 are now scrollable.
3.320.0 ۲۰۱۹-۰۷-۲۳
  • Added support for intent:// URLs for linking to pages within Android apps.
  • Added support for market:// URLs for linking to pages within the Google Play store on Android.
3.319.1 ۲۰۱۹-۰۷-۲۲
  • Added support for multiple universal ad IDs. Both the getUniversalAdIdValue and getUniversalAdIdRegistry methods are now deprecated.
3.316.0 ۲۰۱۹-۰۷-۱۰
  • Added authToken and streamFormat to the DAI stream request object.
3.312.1 ۲۰۱۹-۰۶-۱۷
  • Added the getUniversalAdIdValue and getUniversalAdIdRegistry functions to the ad object for DAI.
3.311.0 ۲۰۱۹-۰۶-۱۱
  • Fixes YouTube metadata bug for unlisted videos.
Rollback to 3.296.0 2019-04-24
  • Rollback to 3.296.0 because of an error in version 3.297.3 in which video playback would not continue past the last frame of the pre-roll ad.
3.290.0 ۲۰۱۹-۰۴-۰۱
  • Fixes an issue where unsupported ad types (nonlinears, VPAID) were not erroring out correctly.
3.284.0 ۲۰۱۹-۰۳-۰۴
  • Fix issue in which subscribed events are not cleared when the ad is disposed.
  • Added the AD_PERIOD_STARTED and AD_PERIOD_ENDED events for DAI. These can be used to detect when the DAI stream is in content or when ads or slate are being played.
3.279.0 ۱۳ فوریه ۲۰۱۹
  • Added manifestFormat property to StreamData to indicate the format of the stream. This property is populated on the LOADED event.
Rollback to 3.274.0 2019-02-12
  • Rollback to 3.274.0.
3.275.4 ۲۰۱۹-۰۲-۰۶
  • Added manifestFormat property to StreamData to indicate the format of the stream. This property is populated on the LOADED event.
3.273.0 ۲۰۱۹-۰۱-۲۴
  • Fixes an issue whereby VAST icons were not being shown with VPAID ads.
3.271.0 ۲۰۱۹-۰۱-۱۰
  • Adds support for VAST 4.1 macros. See the VAST 4.1 spec for more details.
  • Fixes an issue where VPAID ads that started off-screen were initialized with an incorrect slot size.
  • Fixes an issue where video errors weren't fired for Live or VOD streams.
  • Fixes an issue where content wasn't resuming on iOS Safari.
3.259.0 ۲۰۱۸-۱۱-۲۷
  • Fixes an issue with the rendering of companion ads when ad pods contain VPAID ads or use asset-level fallback.
3.255.0 ۲۰۱۸-۱۱-۱۲
  • Fixes an issue with clickthrough support for VAST icons in INSECURE mode VPAID ads.
3.254.0 ۲۰۱۸-۱۱-۰۸
  • Adds AdEvent.Type.AD_BUFFERING event. This event is fired when ad playback has stalled due to buffering.
3.246.0 ۲۰۱۸-۱۰-۱۸
  • Fixes a stale playback issue when Google Publisher Tag proxy is used with the IMA SDK.
3.244.2 2018-10-16
  • Adds AD_PROGRESS event. This event triggers throughout ad playback, and contains an AdProgressData object, obtained via getAdData() .
  • Adds isCookiesEnabled() and setCookiesEnabled() to ImaSdkSettings .
  • Fixes an issue with back-to-back skippable video ads.
  • Fixes an issue with ad errors when using custom playback in iOS.
3.234.1 ۲۰۱۸-۰۹-۰۴
  • VAST wrapper ads in pod that fail to return an ad can now be replaced by ads of lesser or equal duration from an ad buffet (ads without a sequence number).
3.228.0 ۲۰۱۸-۰۸-۱۴
  • Fixes an issue with back-to-back skippable ads.
  • Fixes an issue where AdsManager.isCustomPlaybackUsed() would return the wrong value when set after creating AdsLoader .
3.227.0 ۲۰۱۸-۰۸-۱۳
  • Only attempt to play supported MIME types passed to AdsRenderingSettings.mimeTypes .
3.226.2 ۲۰۱۸-۰۸-۰۷
  • Overlay ads without a set run time now run to the next ad, instead of 15 seconds.
  • Fixes an issue where AdsRequest.vastLoadTimeout was not exported correctly.
  • Fixes an issue where Ad.getVastMediaBitrate was not exported correctly.
3.225.0 ۲۰۱۸-۰۷-۳۰
  • Forces VAST 4 output for Google Ad Manager requests.
3.223.0 2018-07-25
  • Adds Ad.getVastMediaBitrate() .
3.216.1 ۲۰۱۸-۰۶-۲۶
  • Fixes an issue in the DAI SDK where Ad.getDuration() incorrectly returned milliseconds instead of seconds.
3.216.0 ۲۰۱۸-۰۶-۲۰
  • Fixes a bug where 303 errors were erroneously reported as 1005 errors. These errors were logged to the server as 900 errors instead of 303 errors.
3.214.1 ۲۰۱۸-۰۶-۱۲
Rollback to 3.211.3 ۲۰۱۸-۰۶-۰۷
  • Due to an issue affecting specific iPhone implementations, rolled back to 3.211.3.
3.213.1 ۲۰۱۸-۰۶-۰۷
3.210.1 2018-05-16
  • Fixes an issue where ads would continue to display after calling AdDisplayContainer.destroy() .
  • Adds allow="autoplay" to the iframe used to load VPAID ads.
3.198.2 ۲۰۱۸-۰۳-۲۷
  • Fixes an issue with preloading on recent versions of desktop Chrome and Safari.
3.193.1 ۲۰۱۸-۰۲-۲۶
  • Remove erroneously documented serialize and deserialize methods on AdError .
3.192.0 ۲۰۱۸-۰۲-۱۴
  • Removes unnecessary INVALID_ADX_EXTENSION error code. Ads still play if extension parsing fails.
  • IMA loaded in an iframe will now inherit the autoplay policy of the parent page in Chrome 65+.
  • Fixes a memory leak that occurred when implementations didn't destroy the AdsManager on AdError.
3.190.0 ۲۰۱۸-۰۱-۳۰
  • VPAID ads will now report an error when they stop without reporting an impression. This follows the behavior for all other ads.
3.189.0 ۲۰۱۸-۰۱-۲۴
  • Fixes an issue when falling back from various autoplay strategies to click-to-play.
  • Fixes a playback issue on IE 11.
  • Fixes an issue with mid-rolls on iOS 11.
  • Empty VPAID companion ads no longer fire a console error.
  • Downgraded some warnings to use info logs.
3.186.1 ۲۰۱۷-۱۲-۰۷
  • AdErrorEvent.getInnerError() may now return an inner AdError object. This allows checking to see if autoplay failed.
3.184.1 ۱۳۹۶-۱۱-۰۲
  • Fixes an issue where preloaded ads would not play if adsManager.init was not called quickly enough.
  • Adds AdError.AUTOPLAY_DISALLOWED, which will fire when the SDK attempts to autoplay an ad but is prevented from doing so by the browser.
Rollback to 3.182.1 ۱۳۹۶-۱۰-۲۶
  • Due to an issue affecting some videojs-ima plugin implementations, rolled back to 3.182.1.
3.183.1 ۱۳۹۶-۱۰-۲۶
  • Fixes an issue where preloaded ads would not play if adsManager.init was not called fast enough.
3.182.0 ۲۰۱۷-۱۰-۱۷
  • Fixes click-to-play linear video ad playback on desktop Safari 11.
Rollback to 3.180.3 2017-10-06
  • Due to an issue with some ads not displaying properly, rolled back to 3.180.3.
3.181.3 2017-10-05
  • Fixes an issue where invalid clickthroughs caused the video to pause.
  • Fixes an issue where an error was thrown on midroll ad break while using discardAdBreak() .
Rollback to 3.179.0 2017-09-22
  • Due to an issue with some specific VPAID ads, rolled back to 3.179.0.
3.179.0 ۲۰۱۷-۰۹-۱۸
  • Fixes a bug where multiple ad UIs were rendered when preloading ads and re-using the ad container.
3.178.0 ۱۳۹۶-۰۸-۳۱
  • Fixes an issue where an exception was thrown if a skippable ad was served to a mobile Safari page incapable of displaying it. This exception is now properly handled by the SDK.
  • Fixes an issue where, in rare cases, CONTENT_RESUME_REQUESTED was not fired for HLS streams on mobile Safari.
3.176.0 ۲۰۱۷-۰۸-۱۰
  • Adds AdsRequest.liveStreamPrefetchSeconds .
  • Removes AdsRenderingSettings.useShareButton .
3.175.0 ۱۳۹۶-۰۷-۳۱
  • Displaying a VPAID non-linear ad will now result in a STARTED event being sent from the SDK to the player.
  • VPAID linear ads will now fire the STARTED event on impression rather than on start.
3.174.0 2017-07-24
  • Fixes an issue that caused some pre-roll pods to freeze when pre-loading was enabled.
  • Fixes an issue where mid-roll ads would cause the content to restart from the beginning in some iOS implementations.
  • Fixes an issue where some live stream content would fail to resume after ads on iOS.
3.173.1 ۲۰۱۷-۰۷-۰۶
3.173.0 ۲۰۱۷-۰۶-۲۸
  • Fixes an issue where content was not restored correctly with custom playback on iOS mobile web when switching content and requesting ads shortly thereafter.
3.172.0 ۱۳۹۶-۰۶-۱۴
  • Fixes an issue that caused full slot AdSense ads to fail on mobile.
  • Adds Ad.getSkipTimeOffset() .
3.171.0 ۲۰۱۷-۰۶-۰۸
  • Adds support for full slot AdSense ads to the following existing AdsManager methods:
    • getCurrentTime()
    • getRemainingTime()
    • getDuration()
    • getAdSkippableState()
    • skip()
3.170.0 ۱۳۹۶-۰۶-۰۱
  • Adds AdsRequest.vastLoadTimeout .
  • Adds support for skippable ads on iPhone and iPod touch when using ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus(true) .
3.169.1 ۲۰۱۷-۰۵-۱۹
  • Adds support for the VPAID AdInteraction event. When triggered, the video player receives the new AdEvent.INTERACTION event.
3.168.0 ۲۰۱۷-۰۵-۰۸
  • Changes default media load timeout to 8 seconds from 15 seconds.
  • Fixes an issue where setting ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() had no effect.
3.166.0 ۱۳۹۶-۰۴-۱۲
  • Adds ImaSdkSettings.setDisableCustomPlaybackForIOS10Plus() . Custom playback is now re-enabled on iOS Safari by default (it was disabled in 3.164.0). Ads will be rendered on Safari as they were prior to 3.164.0.
3.164.0 ۱۳۹۶-۰۳-۲۹
  • Fixes auto-play support for mobile web on iOS and Android. To enable, mute your video player or call AdsManager.setVolume(0) before calling AdsManager.start() .
3.161.4 ۲۰۱۷-۰۳-۲۴
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
Rollback to 3.161.1 ۲۰۱۷-۰۳-۲۴
  • Rollback to 3.161.1.
3.163.0 ۱۳۹۶-۰۳-۲۳
  • Adds AdsManager.updateAdsRenderingSettings() to update ad rendering settings after calling getAdsManager() .
3.160.3 ۲۰۱۷-۰۳-۰۷
  • Fixes an issue with incorrect ad positions reported for mixed pods.
3.159.0 ۲۰۱۷-۰۲-۲۱
  • Adds support for asset level fallback.
3.156.0 ۱۳۹۶-۰۱-۲۶
  • Fixes incorrect ad position reporting with mixed VPAID pods.
  • Adds ImaSdkSettings.(set|get)DisableFlashAds() .
  • Adds 'application/dash+xml' as a valid MIME type.
  • Adds the following methods to Ad :
    • getUniversalAdIdValue()
    • getUniversalAdIdRegistry()
  • Adds the following properties to AdsRequest :
    • contentDuration
    • contentKeywords
    • contentTitle
3.154.1 ۲۰۱۷-۰۱-۱۰
  • Ad.getWrapperCreativeIds() is now more robust in matching creatives through wrappers.
3.153.1 2016-12-07
  • Adds Ad.getDealId() .
  • Adds Ad.getSurveyUrl() .
  • Adds Ad.getWrapperCreativeIds() .
  • Adds icon support to Flash and HTML5 VPAID ads in ENABLED mode. Icons will not work in INSECURE mode.
3.151.1 11/10/2016
  • Adds Ad.getAdvertiserName() .
  • Fixes an issue with Flash VPAIDs in HTML5.
3.147.1 ۱۳۹۵-۱۰-۱۴
  • Adds Ad.getCreativeId() .
3.146.2 ۱۳۹۵-۱۰-۱۰
  • Fixes a bug where specific Flash VPAID ads were being terminated prematurely.
  • Fixes an issue where Flash VPAID ads were cropped in fullscreen mode.
3.145.0 ۲۰۱۶-۰۹-۲۲
  • Adds Ad.getApiFramework() .
3.144.0 ۱۳۹۵-۰۹-۱۳
  • Adds AdError.ErrorCode.VAST_PROBLEM_DISPLAYING_MEDIA_FILE .
3.140.1 ۱۳۹۵-۰۸-۱۸
  • Fixes a click-through issue for insecure Flash VPAID ads.
3.139.0 ۲۰۱۶-۰۸-۱۰
  • Removes AdsRenderingSettings.AUTO_SCALE .
3.137.0 ۱۳۹۵-۰۷-۲۶
  • Adds Ad.getVastMediaWidth() and Ad.getVastMediaHeight() .
  • Fixes cursor stylng in built-in ad UI.
3.135.1 ۱۳۹۵-۰۶-۲۹
  • Adds support for media asset preloading via AdsRenderingSettings.enablePreloading .
3.134.0 ۱۳۹۵-۰۶-۱۶
  • Fixes an issue where the skip ad button would sometimes disappear if the countdown timer was clicked.
3.133.0 ۲۰۱۶-۰۶-۰۷
  • Fixes a visual glitch with skip buttons on Android 4.4.4. Skip buttons on other platforms were not affected by this glitch and are not affected by this change.
3.128.2 ۱۳۹۵-۰۵-۰۳
  • Adds AdsRenderingSettings.playAdsAfterTime .
3.123.0 ۲۰۱۶-۰۲-۲۴
  • Adds VPAID Flash creatives support to VMAP/Ad rules.
3.120.0 ۲۰۱۶-۰۱-۲۷
  • Adds the videoElement parameter to AdsManager.init . This can be used to specify the custom video element to be used if it's not ready when the AdDisplayContainer constructor is called. The AdDisplayContainer constructor is still the preferred way of providing a custom video element.
  • Adds AdsRenderingSettings.useStyledLinearAds .
3.118.0 ۱۳۹۵-۰۱-۱۳
  • VPAID Flash creatives are now supported in IMA HTML5.
3.116.4 ۲۰۱۵-۱۲-۱۰
  • Mobile ads that don't use custom click tracking will now feature a new UI with a "Learn More" button. Clicking on the ad will now pause or resume it instead of directing the user to the ad's landing page.
3.115.0 ۲۰۱۵-۱۲-۰۳
  • Any non-linear AdSense or Ad Exchange ad greater than 90 pixels in height will now be rendered as a fullslot ad.
  • The new fullslot ad takes up the entire content and contains a countdown timer and skip button. The playing of the content resumes after the ad closes, either from the timer or when the user skips the ad.
  • Non-linear AdSense or Ad Exchange ads with heights less than 90px can also be forced to render fullslot by setting adsRequest.forceNonLinearFullSlot=true .
3.113.1 ۲۰۱۵-۱۱-۱۲
3.111.0 ۲۰۱۵-۱۰-۲۸
  • Adds AdEvent.LINEAR_CHANGED.
  • Adds AdEvent.DURATION_CHANGE.
  • Uses new UI on 1% of eligible ad requests.
3.110.0 ۲۰۱۵-۱۰-۲۱
  • Adds Ad.getTraffickingParameters and Ad.getTraffickingParametersString .
3.108.1 ۲۰۱۵-۰۹-۲۳
  • Adds companion ad support for VPAID ads.
3.107.1 ۲۰۱۵-۰۹-۱۸
  • Custom playback on Android 4.0+ has been disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.101.22 ۲۰۱۵-۰۹-۱۰
  • VPAID mode now defaults to ENABLED instead of DISABLED.
3.101.17 ۲۰۱۵-۰۸-۲۷
  • Makes Ad.getContentType() available after the LOADED event rather than the STARTED event. This provides earlier access to ad data.
3.101.10 ۲۰۱۵-۰۸-۰۶
3.101.8 ۲۰۱۵-۰۷-۲۵
  • Fixes issue of correlator values not updating for Ad Manager tags of the format pubads.g.doubleclick.net/gampad/live/ads.
3.101.6 ۲۰۱۵-۰۷-۲۳
3.101.4 ۱۳۹۴-۰۷-۱۳
  • Custom playback is disabled on 5% of Android 4.0+ devices. This number will ramp up to 100% over the course of future releases.
3.101.2 ۲۰۱۵-۰۶-۱۷
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
Rollback to 3.101.1 ۲۰۱۵-۰۶-۰۴
  • Due to issues with Android playback, rolled back to 3.101.1.
3.102.1 ۲۰۱۵-۰۶-۰۴
  • TrueView ads will now have a "Learn more" button in the upper right. Clicking on the ad outside of this "Learn more" button will no longer take users to the advertiser's site.
  • The Skip button for skippable ads will now be shown even when custom click tracking is used.
  • Custom playback on Android 4.0+ will be disabled. Ads will still work, but will use an SDK-owned player instead of the user-provided player.
3.99.4 ۲۰۱۵-۰۵-۱۲
  • Fixed a VPAID adapter bug which caused skip button and ad clickthrough elements to occasionally be unclickable.
  • TrueView ads will now properly return skippable state via AdsManager.getAdSkippableState() .
3.98.0 04/30/2015
  • Now allows for ima3.js to be loaded in a separate DOM or iframe from the video container as long as it's in the same origin.
3.97.0 04/22/2015
  • Fixes a bug where client.js fails to load due to incorrect protocol usage.
  • Fixes a VPAID adapter bug where the adapter fails to load if it is loaded into the <head> section.
3.93.1 03/23/2015
  • Adds setAdWillAutoPlay method on AdsRequest . This will let publishers specify if the ad will be played in response to a user action or if the ad will be auto played.
3.91.0 02/25/2015
  • Fixes a VPAID related bug where the video player was firing a 'play' event to VPAID ads instead of the expected 'playing' event.
3.87.0 ۲۰۱۵-۰۲-۰۴
  • Fixes a bug where clients not using the IMA UI were getting incorrect values from getAdSkippableState .
  • Release versioning will now change from 3.1.X to 3.XY
3.1.85 ۲۰۱۵-۰۱-۲۸
  • Added AdEvent.Type.AD_METADATA .
3.1.81 ۲۰۱۴-۱۱-۱۹
  • Fixed a Freewheel tag issue with certain third party ad requests.
3.1.80 ۱۳۹۳-۱۱-۱۳
  • Added getPlayerType , setPlayerType , getPlayerVersion , and setPlayerVersion to ImaSdkSettings to allow partner players to specify the player type and player version while integrating with the SDK.
3.1.79 ۲۰۱۴-۱۱-۰۶
  • Internet Explorer 11 is now supported in the IMA HTML5 SDK. See the announcement for more information.
Rollback to 3.1.75 2014-10-17
  • Due to issues with ad playback on mobile web, rolled back to 3.1.75.
3.1.73 ۲۰۱۴-۱۰-۰۳
  • Enables custom click tracking for all mobile devices. This reverts a change introduced in the previous release (3.1.72), which enabled custom click tracking only for iPhone and pre-4.0 Android. This more limited custom click tracking will be added back into the SDK at a later date.
3.1.72 ۲۰۱۴-۱۰-۰۲
  • We now recommend you always pass in your content video player as the custom playback element, as custom playback will only be used in certain environments.
  • Custom click tracking elements are now only used in certain environments. Note: if you render your custom click tracking element over your video player, it will break the clickthrough and skip ability of rendered ads.
3.1.70 ۲۰۱۴-۰۹-۱۸
  • Changed reportAdAutoPlayed to setAdWillAutoPlay on the AdsRequest .
3.1.69 ۲۰۱۴-۰۹-۱۸
  • The Learn more button will be displayed for mobile ads regardless of the length of the ad.
3.1.68 ۲۰۱۴-۰۹-۱۷
  • Added the reportAdAutoPlayed setting to the AdsRequest . Note that reportAdAutoPlayed is renamed to setAdWillAutoPlay . See the 3.1.70 release notes.
3.1.66 ۲۰۱۴-۰۹-۱۱
  • Adds (1) the uiElements setting to AdsRenderingSettings and (2) the getUiElements API on the Ad.
3.1.65 ۲۰۱۴-۰۹-۰۴
  • Makes the skip button more easily discoverable to screen reader users by turning it into a real button.
3.1.63 ۲۰۱۴-۰۸-۲۲
  • Added support for VPAID 2 JavaScript creatives.
  • Added support for VAST 3 icons.
  • Added the following new features for companion ads:
    • Support for the "required" attribute in the VAST CompanionAds element.
    • Support for the "adSlotID" attribute in the VAST Companion element.
    • If multiple companions are returned in the VAST, the SDK will select the most appropriate companion ad for the given environment.
  • Fixed the bug where ImaSdkSettings.setNumRedirects and ImaSdkSettings.getNumRedirects were inaccessible.
  • Added the isCustomPlaybackUsed and isCustomClickTrackingUsed API methods.
3.1.62 ۲۰۱۴-۰۸-۱۴
  • Update (9/11/2014): We do not currently recommend that publishers pass in their custom player. We will be releasing a feature to auto-switch between the custom player and an SDK-owned player by the end of September, at which point we will start recommending this implementation.
    We now recommend publishers always pass a custom video player when creating an AdDisplayContainer . Stay tuned for an upcoming guide on modifying your code.
  • Publishers will no longer have to save and restore content player state on the CONTENT_PAUSE_REQUESTED and CONTENT_RESUME_REQUESTED events.
3.1.57 ۲۰۱۴-۰۶-۲۶
  • Adds an IMPRESSION event on the AdsManager which will be raised when an impression is recorded.
  • Adds VOLUME_CHANGED and VOLUME_MUTED events to the AdsManager.
3.1.55 ۲۰۱۴-۰۶-۱۱
  • The GPT Console can now work if it is enabled with all officially recognized flags ( 'google_console' , 'google_force_console ', and 'googfc' for use on mobile devices). No need to set the parameter values (such as 'google_console=1' ).
3.1.54 ۲۰۱۴-۰۶-۰۹
  • If a user does not specify the preferred maximum bitrate, the default for cell phones is 500 kbit and the default for other devices, including desktop, is 1,000 kbit.
  • Removed ImaSdkSettings.getCompetitiveExclusion() .
  • Exposed the minSuggestedDuration API on the Ad class.
3.1.53 2014-05-29
  • The SDK core will now always be loaded from imasdk.googleapis.com.
3.1.51 ۲۰۱۴-۰۵-۱۲
  • Fixed a bug that caused paused ads to resume automatically when the user locked the device.
  • Updated the documentation for VAST timeout errors and specified the lengths of the timeouts.
3.1.50 ۲۰۱۴-۰۴-۳۰
  • Fixes a bug that caused errors for publishers who modified the Array prototype (eg motools users).
  • Changes Ad.getContentType functionality to return an empty string instead of null when the contentType is unknown.
  • Introduces a 25% experiment to load the core binary from our new domain, imasdk.googleapis.com. This will only affect publishers who specifically enable s0.2mdn.net for CORS. According to our tests, this should be no one.
  • Turns the new domain up to 1% on 5/01/2014, 25% on 5/02/2014, and 100% on 5/07/2014.
3.1.47 ۲۰۱۴-۰۴-۱۱
  • Add the new APIs Ad.getTitle() , Ad.getDescription() , and Ad.getContentType() .
  • Support the VAST 3 CACHEBUSTER and ERRORCODE macros.
3.1.46 ۲۰۱۴-۰۴-۰۳
  • The getCompanionAds API now takes an google.ima.CompanionAdSelectionSettings as its third optional parameter
  • Fix the Safari iOS bug in iPad that freezes a video ad in slow networks.
3.1.45 ۲۰۱۴-۰۳-۰۶
  • Added the AdsLoader.setAutoPlayAdBreaks API that allows the publisher to choose whether VMAP and AdRules ad breaks are played automatically.
  • Added the adBreakReady event that will be dispatched by the AdsManager when an ad break would have played if autoPlayAdBreaks is set to false.
3.1.44 ۲۰۱۴-۰۱-۲۸
  • Added the VAST_MEDIA_LOAD_TIMEOUT error code to google.ima.AdError.ErrorCode for media timeouts.
3.1.41 ۲۰۱۳-۱۲-۱۶
  • Fixed the adsManager.skip() API to work with ad rules.
3.1.38 ۲۰۱۳-۱۲-۰۴
  • Exposes google.ima.settings and its setLocale method to ima3.js .
3.1.35 ۲۰۱۳-۱۱-۱۴
  • When no custom click tracking is specified for custom playback, the clicks are tracked by the SDK iframe, not by the custom video element.
  • Enables the video ad UI be the default, including rendering of the skip button.
  • Changes visible string "Advertisment" to "Advertisement".
3.1.34 ۲۰۱۳-۱۰-۲۲
  • Added loadVideoTimeout to AdsRenderingSettings .
  • Change ad timeout default to 15 seconds. If an ad doesn't start playing after 15 seconds, it will be abandoned and CONTENT_RESUME_REQUESTED fired.
  • Better support for VAST-compatible error codes. Deprecated several unused error codes, consolidated others. The error code 200 is now represented by VAST_TRAFFICKING_ERROR constant. The UNKNOWN_AD_RESPONSE is now SDK-specific, code 1010.
  • Disabled ad scrubbing on iPhone implementations.
3.1.33 ۲۰۱۳-۱۰-۱۰
  • Fixed a bug in detecting some ad clicks on mobile devices.
3.1.23 ۲۰۱۳-۰۸-۲۲
  • New APIs for AdPodInfo: exposed maximum pod duration, pod index, and pod time offset. For more information about these new APIs, see the AdPodInfo page.
3.1.20 ۲۰۱۳-۰۸-۰۷
  • Bug fix: Fixed problems with parsing VAST wrappers that do not contain creatives.
  • Bug fix: Fixed problems with Safari desktop fullscreen.
3.1.12 ۲۰۱۳-۰۵-۲۱
  • Fixes bug within the Companions API implementation (non-GPT).
3.1.10 ۲۰۱۳-۰۵-۱۴
  • If GPT (Google Publisher Tag) is used to display companions, the SDK will now retrieve companion slot sizes from it and append them to the ad request to Google Ad Manager, overriding any publisher-provided sizes.
۳.۱ ۲۰۱۲-۱۲-۱۸
  • This release brings major internal changes that influence how the SDK is loaded. Minor integration changes are necessary.
3.0.15 ۲۰۱۲-۱۰-۲۲
  • The AdDisplayContainer must be now specified at the time of creating the AdsLoader. The deprecated way of passing the AdDisplayContainer using the getAdsManager method will be removed in the next release. Refer to the AdDisplayContainer migration guide for more information about the changes.
  • Various changes to custom playback support:
    • Moved the custom playback settings to the constructor of AdDisplayContainer . The deprecated way of setting them using the AdsRenderingSettings will be removed in the next release.
    • When using custom playback video and click tracking elements, the SDK will not show or hide these elements automatically. The publisher must control the displaying of the custom playback elements.
    • For custom playback video on iPhone/iPod, the SDK will not exit from full-screen when a linear ad is finished. For video ad playback controlled by the SDK, there is no change in behavior.
    • In the next release, the SDK will no longer resize custom playback video and click tracking elements when init and resize are called.
    Several of these changes have been implemented to preserve as many rendering properties of the custom playback elements as possible and allow them to be controlled by the publisher code.
3.0.14 2012-09-26
  • Added auto align for nonlinear ads.
  • Content resume is now sent after the post-roll finishes.