Class: shaka.ads.SvtaInterstitialTracker

Constructor

new SvtaInterstitialTracker()

Implements:
Source:

Classes

SlotTracker

Members

generation_ :number

Type:
  • number
Source:

podStates_ :WeakMap<shaka.extern.AdCreativeSignaling.Pod, shaka.ads.SvtaInterstitialTracker.PodState>

Type:
Source:

remoteFields_ :WeakMap<Object, !Promise>

Type:
  • WeakMap<Object, !Promise>
Source:

slotFired_ :WeakMap<shaka.extern.AdCreativeSignaling.Slot, !Set<shaka.ads.InterstitialTracker.Event>>

Tracking events already sent for embedded slots. Watching an embedded slot again (e.g. after seeking back) is not a new ad view.
Type:
Source:

Methods

getTracking_(containernon-null) → {Array<shaka.extern.AdCreativeSignaling.TrackingEvent>}

Parameters:
Name Type Description
container shaka.extern.AdCreativeSignaling.Slot | shaka.extern.AdCreativeSignaling.Pod
Source:
Returns:
Type
Array<shaka.extern.AdCreativeSignaling.TrackingEvent>

create(interstitialnon-null, sessionnon-null, sendBeacon, fetch) → {shaka.ads.InterstitialAdSession.Tracker}

Parameters:
Name Type Description
interstitial shaka.extern.AdInterstitial
session shaka.ads.InterstitialAdSession
sendBeacon function(string)
fetch function(string): !shaka.net.NetworkingEngine.PendingRequest
Source:
Returns:
Type
shaka.ads.InterstitialAdSession.Tracker

release()

Request that this object release all internal references.
Implements:
Source:

reset()

Forgets the state of the current asset. Pending responses are discarded, even if the network abort arrives late.
Source:

resolveContainer_(containernon-null, sessionnon-null, fetch) → {Promise}

Resolves each remote container once, when its media is needed. Responses replace the field rather than appending to its inline fallback.
Parameters:
Name Type Description
container shaka.extern.AdCreativeSignaling.Pod | shaka.extern.AdCreativeSignaling.Slot
session shaka.ads.InterstitialAdSession
fetch function(string): !shaka.net.NetworkingEngine.PendingRequest
Source:
Returns:
Type
Promise

Type Definitions

PodState

Type:
  • {fired: !Set<shaka.extern.AdCreativeSignaling.TrackingEvent>, started: boolean, ended: boolean}
Source: