Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.media3.exoplayer.ima\n=============================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/media3/exoplayer/ima/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|\n| [ImaServerSideAdInsertionMediaSource.StreamEventListener](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.StreamEventListener) | A listener to be notified of stream events. |\n\nClasses\n-------\n\n|---------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ImaAdsLoader](/reference/androidx/media3/exoplayer/ima/ImaAdsLoader) | [AdsLoader](/reference/androidx/media3/exoplayer/source/ads/AdsLoader) using the IMA SDK. |\n| [ImaAdsLoader.Builder](/reference/androidx/media3/exoplayer/ima/ImaAdsLoader.Builder) | Builder for [ImaAdsLoader](/reference/androidx/media3/exoplayer/ima/ImaAdsLoader). |\n| [ImaServerSideAdInsertionMediaSource](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource) | MediaSource for IMA server side inserted ad streams. |\n| [ImaServerSideAdInsertionMediaSource.AdsLoader](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.AdsLoader) | An ads loader for IMA server side ad insertion streams. |\n| [ImaServerSideAdInsertionMediaSource.AdsLoader.Builder](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.AdsLoader.Builder) | Builder for building an [AdsLoader](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.AdsLoader). |\n| [ImaServerSideAdInsertionMediaSource.AdsLoader.State](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.AdsLoader.State) | The state of the [AdsLoader](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.AdsLoader) that can be used when resuming from the background. |\n| [ImaServerSideAdInsertionMediaSource.Factory](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource.Factory) | Factory for creating [ImaServerSideAdInsertionMediaSources](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionMediaSource). |\n| [ImaServerSideAdInsertionUriBuilder](/reference/androidx/media3/exoplayer/ima/ImaServerSideAdInsertionUriBuilder) | Builder for URI for IMA DAI streams. |"]]