# AdsLoader.Provider

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/source/ads/AdsLoader.java+class:androidx.media3.exoplayer.source.ads.AdsLoader.Provider)

*** ** * ** ***


```
public interface AdsLoader.Provider
```

<br />

Known direct subclasses [DefaultMediaSourceFactory.AdsLoaderProvider](https://developer.android.com/reference/androidx/media3/exoplayer/source/DefaultMediaSourceFactory.AdsLoaderProvider)

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/DefaultMediaSourceFactory.AdsLoaderProvider` | **This interface is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/AdsLoader.Provider` instead. <br /> |

*** ** * ** ***

Provides `https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/AdsLoader` instances for media items that have `https://developer.android.com/reference/androidx/media3/common/MediaItem.LocalConfiguration#adsConfiguration()`.

## Summary

| ### Public methods |
|---|---|
| `abstract @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/AdsLoader` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/AdsLoader.Provider#getAdsLoader(androidx.media3.common.MediaItem.AdsConfiguration)(https://developer.android.com/reference/androidx/media3/common/MediaItem.AdsConfiguration adsConfiguration)` Returns an `https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/AdsLoader` for the given `https://developer.android.com/reference/androidx/media3/common/MediaItem.LocalConfiguration#adsConfiguration()`, or `null` if no ads loader is available for the given ads configuration. |

## Public methods

### getAdsLoader

```
abstract @Nullable AdsLoader getAdsLoader(MediaItem.AdsConfiguration adsConfiguration)
```

Returns an `https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/AdsLoader` for the given `https://developer.android.com/reference/androidx/media3/common/MediaItem.LocalConfiguration#adsConfiguration()`, or `null` if no ads loader is available for the given ads configuration.

This method is called each time a `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource` is created from a `https://developer.android.com/reference/androidx/media3/common/MediaItem` that defines an `https://developer.android.com/reference/androidx/media3/common/MediaItem.LocalConfiguration#adsConfiguration()`.