Package com.brightcove.ssai.ad
Interface Ad<T>
public interface Ad<T>
Definition of an SSAI Ad.
An Ad can be composed by any type of CreativeType
.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
The category of the Adstatic enum
Tracking types supported by an Ad.static enum
Types of Ads. -
Field Summary
Modifier and TypeFieldDescriptionstatic final long
The default skip offset value returned when the Ad is not skippable. -
Method Summary
Modifier and TypeMethodDescriptionlong
long
default Ad.Category
Gets theAd.Category
of this Ad.int
getCreativeTrackingEvents
(TrackingType trackingType, Ad.Type adType) long
getId()
getRawAd()
long
Returns the skip offset of the main ad.getTitle()
getTrackingEvents
(Ad.TrackingType trackingType) boolean
boolean
isLinear()
-
Field Details
-
AD_NON_SKIPPABLE_OFFSET_VALUE
static final long AD_NON_SKIPPABLE_OFFSET_VALUEThe default skip offset value returned when the Ad is not skippable.- See Also:
-
-
Method Details
-
getAbsoluteStartPosition
long getAbsoluteStartPosition()- Returns:
- the absoluteStartPosition of the ad.
-
getAbsoluteEndPosition
long getAbsoluteEndPosition()- Returns:
- the absoluteEndPosition of the ad.
-
getDuration
long getDuration()- Returns:
- the duration of the ad.
-
getId
- Returns:
- the id of the ad.
-
getTitle
- Returns:
- the title of the ad.
-
getAdSystem
- Returns:
- the system of the ad.
-
isLinear
boolean isLinear()- Returns:
- whether the ad type is linear.
-
hasCompanions
boolean hasCompanions()- Returns:
- whether the ad has companions.
-
getSkipOffset
long getSkipOffset()Returns the skip offset of the main ad. It must returnAD_NON_SKIPPABLE_OFFSET_VALUE
when the Ad is not skippable.- Returns:
- the skip offset of the main ad.
-
getTrackingEvents
- Parameters:
trackingType
- of the tracking events to be returned.- Returns:
- a list of tracking events for the specified trackingType.
-
getCreativeTrackingEvents
@NonNull List<TrackingEvent> getCreativeTrackingEvents(@NonNull TrackingType trackingType, @NonNull Ad.Type adType) - Parameters:
trackingType
-TrackingType
of the Tracking events to retrieve.adType
- theAd.Type
of the creatives to retrieve the tracking events.- Returns:
- the list of TrackingEvents for the given trackingType and adType.
-
getCompanionCount
int getCompanionCount()- Returns:
- number of companion ads in this ad.
-
getCreativeClicks
- Returns:
- CreativeClicks of the main creative.
-
getRawAd
- Returns:
- the raw Object from the VAST processing library of the AD.
-
getRawCreative
- Returns:
- the raw Object from the VAST processing library of the main Creative.
-
getRawCompanion
- Returns:
- the raw Object from the VAST processing library of the Companion Creative.
-
getCategory
Gets theAd.Category
of this Ad.- Returns:
- the category
-
getCreativeId
String getCreativeId()- Returns:
- - Current creative id.
-
getCreativeAdId
String getCreativeAdId()- Returns:
- - Current creative ad id.
-