Class ImaServerSideAdInsertionUriBuilder
- java.lang.Object
-
- com.google.android.exoplayer2.ext.ima.ImaServerSideAdInsertionUriBuilder
-
@Deprecated public final class ImaServerSideAdInsertionUriBuilder extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Builder for URI for IMA DAI streams. The resulting URI can be used to build amedia item
that can be played by theImaServerSideAdInsertionMediaSource
.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_LOAD_VIDEO_TIMEOUT_MS
Deprecated.The default timeout for loading the video URI, in milliseconds.@com.google.android.exoplayer2.C.ContentType int
format
Deprecated.
-
Constructor Summary
Constructors Constructor Description ImaServerSideAdInsertionUriBuilder()
Deprecated.Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Uri
build()
Deprecated.Builds a URI with the builder's current values.ImaServerSideAdInsertionUriBuilder
setAdsId(String adsId)
Deprecated.ImaServerSideAdInsertionUriBuilder
setAdTagParameters(Map<String,String> adTagParameters)
Deprecated.Sets the overridable ad tag parameters on the stream request.ImaServerSideAdInsertionUriBuilder
setApiKey(String apiKey)
Deprecated.The stream request API key.ImaServerSideAdInsertionUriBuilder
setAssetKey(String assetKey)
Deprecated.The stream request asset key used for live streams.ImaServerSideAdInsertionUriBuilder
setAuthToken(String authToken)
Deprecated.Sets the stream request authorization token.ImaServerSideAdInsertionUriBuilder
setContentSourceId(String contentSourceId)
Deprecated.The stream request content source ID used for on-demand streams.ImaServerSideAdInsertionUriBuilder
setContentUrl(String contentUrl)
Deprecated.Specifies the deep link to the content's screen.ImaServerSideAdInsertionUriBuilder
setFormat(@com.google.android.exoplayer2.C.ContentType int format)
Deprecated.Sets the format of the stream request.ImaServerSideAdInsertionUriBuilder
setLoadVideoTimeoutMs(int loadVideoTimeoutMs)
Deprecated.Sets the duration after which resolving the video URI should time out, in milliseconds.ImaServerSideAdInsertionUriBuilder
setManifestSuffix(String manifestSuffix)
Deprecated.Sets the optional stream manifest's suffix, which will be appended to the stream manifest's URL.ImaServerSideAdInsertionUriBuilder
setStreamActivityMonitorId(String streamActivityMonitorId)
Deprecated.Sets the ID to be used to debug the stream with the stream activity monitor.ImaServerSideAdInsertionUriBuilder
setVideoId(String videoId)
Deprecated.The stream request video ID used for on-demand streams.
-
-
-
Field Detail
-
DEFAULT_LOAD_VIDEO_TIMEOUT_MS
public static final int DEFAULT_LOAD_VIDEO_TIMEOUT_MS
Deprecated.The default timeout for loading the video URI, in milliseconds.- See Also:
- Constant Field Values
-
format
@ContentType public @com.google.android.exoplayer2.C.ContentType int format
Deprecated.
-
-
Method Detail
-
setAdsId
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setAdsId(String adsId)
Deprecated.An opaque identifier for associated ad playback state, ornull
if theasset key
(for live) orvideo id
(for VOD) should be used as the ads identifier.- Parameters:
adsId
- The ads identifier.- Returns:
- This instance, for convenience.
-
setAssetKey
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setAssetKey(@Nullable String assetKey)
Deprecated.The stream request asset key used for live streams.- Parameters:
assetKey
- Live stream asset key.- Returns:
- This instance, for convenience.
-
setAuthToken
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setAuthToken(@Nullable String authToken)
Deprecated.Sets the stream request authorization token. Used in place ofthe API key
for stricter content authorization. The publisher can control individual content streams authorizations based on this token.- Parameters:
authToken
- Live stream authorization token.- Returns:
- This instance, for convenience.
-
setContentSourceId
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setContentSourceId(@Nullable String contentSourceId)
Deprecated.The stream request content source ID used for on-demand streams.- Parameters:
contentSourceId
- VOD stream content source id.- Returns:
- This instance, for convenience.
-
setVideoId
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setVideoId(@Nullable String videoId)
Deprecated.The stream request video ID used for on-demand streams.- Parameters:
videoId
- VOD stream video id.- Returns:
- This instance, for convenience.
-
setFormat
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setFormat(@ContentType @com.google.android.exoplayer2.C.ContentType int format)
Deprecated.Sets the format of the stream request.- Parameters:
format
-C.TYPE_DASH
orC.TYPE_HLS
.- Returns:
- This instance, for convenience.
-
setApiKey
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setApiKey(@Nullable String apiKey)
Deprecated.The stream request API key. This is used for content authentication. The API key is provided to the publisher to unlock their content. It's a security measure used to verify the applications that are attempting to access the content.- Parameters:
apiKey
- Stream api key.- Returns:
- This instance, for convenience.
-
setStreamActivityMonitorId
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setStreamActivityMonitorId(@Nullable String streamActivityMonitorId)
Deprecated.Sets the ID to be used to debug the stream with the stream activity monitor. This is used to provide a convenient way to allow publishers to find a stream log in the stream activity monitor tool.- Parameters:
streamActivityMonitorId
- ID for debugging the stream with the stream activity monitor.- Returns:
- This instance, for convenience.
-
setAdTagParameters
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setAdTagParameters(Map<String,String> adTagParameters)
Deprecated.Sets the overridable ad tag parameters on the stream request. Supply targeting parameters to your stream provides more information.You can use the dai-ot and dai-ov parameters for stream variant preference. See Override Stream Variant Parameters for more information.
- Parameters:
adTagParameters
- A map of extra parameters to pass to the ad server.- Returns:
- This instance, for convenience.
-
setManifestSuffix
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setManifestSuffix(@Nullable String manifestSuffix)
Deprecated.Sets the optional stream manifest's suffix, which will be appended to the stream manifest's URL. The provided string must be URL-encoded and must not include a leading question mark.- Parameters:
manifestSuffix
- Stream manifest's suffix.- Returns:
- This instance, for convenience.
-
setContentUrl
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setContentUrl(@Nullable String contentUrl)
Deprecated.Specifies the deep link to the content's screen. If provided, this parameter is passed to the OM SDK. See Android documentation for more information.- Parameters:
contentUrl
- Deep link to the content's screen.- Returns:
- This instance, for convenience.
-
setLoadVideoTimeoutMs
@CanIgnoreReturnValue public ImaServerSideAdInsertionUriBuilder setLoadVideoTimeoutMs(int loadVideoTimeoutMs)
Deprecated.Sets the duration after which resolving the video URI should time out, in milliseconds.The default is
DEFAULT_LOAD_VIDEO_TIMEOUT_MS
milliseconds.- Parameters:
loadVideoTimeoutMs
- The timeout after which to give up resolving the video URI.- Returns:
- This instance, for convenience.
-
build
public Uri build()
Deprecated.Builds a URI with the builder's current values.- Returns:
- The build
Uri
. - Throws:
IllegalStateException
- If the builder has missing or invalid inputs.
-
-