Play ads repeatedly for media items that are repeated
- Dominant language
- Java
- Stars
- 21.9k
- Forks
- 6k
- PR merge metrics
- No merged PRs in 30d
Description
Base on [https://exoplayer.dev/ad-insertion.html](url), " If a media item is repeated, the user will see the corresponding ads only once (the ad playback state stores whether ads have been played, so they are skipped after their first occurrence)."
Problem:
I have a playlist of 5 videos that are looped forever. I want to play ad (using ad_tag) after every video is played.
Due to exoplayer's design, ad will play ONLY ONCE for every media item.
Help:
Is there any way I can tell it to play ads despite it's the same media again? (I tried hacking ads playback state but no luck).
Thank you for all the comments and help out there!
This is how I build the playlist, passing in the same adTagUri for each video:
```
for (Object videoObject: videoObjects) {
MediaItem item =
new MediaItem.Builder()
.setUri(videoObject.getUrl())
.setMediaId(videoObject.getObjectId())
.setAdsConfiguration(
new MediaItem.AdsConfiguration.Builder(adTagUri)
.build())
.build();
player.addMediaItem(item);
}
```
Contributor guide
Assessment
This issue has not been assessed yet.