Class 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 a media item that can be played by the ImaServerSideAdInsertionMediaSource.
    • 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.
    • Constructor Detail

      • ImaServerSideAdInsertionUriBuilder

        public ImaServerSideAdInsertionUriBuilder()
        Deprecated.
        Creates a new instance.
    • Method Detail

      • setAdsId

        @CanIgnoreReturnValue
        public ImaServerSideAdInsertionUriBuilder setAdsId​(String adsId)
        Deprecated.
        An opaque identifier for associated ad playback state, or null if the asset key (for live) or video 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 of the 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.
      • 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.
      • 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.