Pulse Core SDK

This SDK allows you to write a customized, low-level integration between Pulse and your HTML5 video player application.

To get started, you can use the AdRequester and Tracker classes.

More documentation about creating an integration with this SDK can be found here:
Pulse Integration Toolkit - HTML5 SDK 2.x

Looking for the high level SDK?

Its API documentation is available on the HTML5 Pulse SDK API documentation page.

Changelog

Version 2.0.17.17.0 - August 31, 2017

CHANGED

  • Third party VAST tickets with NonLinearAds elements are no longer rejected, as long as they contain no actual NonLinear elements. This allows wrappers with nonlinear tracking to be read by the SDK. Note that third party nonlinear ads are still not supported, and will not be displayed.



Version 2.0.17.14.0 - July 18, 2017

ADDED

  • A new RequestSettings parameter, useVASTSkipOffset, allows you to select whether the insertion policy configured in Pulse, or the skip information present in VAST tickets, is used to determine the skip behaviour of third party ads.



Version 2.0.17.10.0 - May 22, 2017

ADDED

  • A new RequestSettings parameter, enforceCacheBusting, allows you to control whether or not a cache busting parameter should be added to VAST 2.0 tracking URLs which do not include the [CACHEBUSTING] macro yet. When set to false, this parameter is not added.



Version 2.0.17.6.0 - March 30, 2017

ADDED

  • Basic support for parsing VAST 4.0 tickets.

Version 2.0.17.5.0 - March 10, 2017

FIXED

  • Under some circumstances, very large ad responses could fail to play back in Safari.

Version 2.0.16.24.0 - December 1, 2016

FIXED

  • Fixed issue with a potential loss of Pulse creative-level tracking events after loading a third party ad.



Version 2.0.16.20.0 - October 12, 2016

FIXED

  • Parser discarded ticket if ad had a clickTracking URL but no clickThrough URL.



Version 2.0.16.18.2 - September 16, 2016

ADDED

  • VAST error codes are now provided in LogItems, when available.



Version 2.0.16.14.2 - July 15, 2016

CHANGED

  • Do not reject VAST3 companion ads with no required attribute.

FIXED

  • Progress tracking events would not merge properly under some circumstances. Now fixed.



Version 2.0.16.14.0 - July 12, 2016

FIXED

  • VAST wrapper tickets with durations are no longer discarded.
  • VAST tickets missing ad ids are no longer discarded.



Version 2.0.16.10.2 - May 23, 2016

ADDED



Version 2.0.16.10.0 - May 16, 2016

FIXED

  • Fixed incorrect timeSpent tracking URL.



Version 2.0.16.5.0 - March 23, 2016

CHANGED

  • Bugfix : Some crashes could occur when a VAST wrapper was missing creatives.



Version 2.0.16.4.0 - March 1, 2016

CHANGED

  • Pixel tracking URLs are no longer requested using XMLHttpRequest in order to avoid issues related to incorrectly configured CORS headers.



Version 2.0.16.2.0 - February 4, 2016

ADDED



Version 2.0.15.24.0 - December 17, 2015

ADDED

  • Simple progress tracking: To easily track VAST3 progress, use
var tracker = new videoplaza.tracking.Tracker();
tracker.trackProgress(secondsPlayed, creative);
  • Survey: If a <Survey> element is present in a third-party ticket, its URL will be present in the survey property of the Ad object.

CHANGED

  • By default, ignore HTTP tracking URLs contained in HTTPS session requests. To override this behaviour, use the ignoreSecure flag when instantiating an AdRequester. To track HTTP URLs with an HTTPS Pulse host:
var adRequester = new videoplaza.adrequest.AdRequester('https://mysite.videoplaza.tv',
	{ deviceContainer: myDeviceContainer, persistentId: myPersistentID, ignoreSecure: true });