google / google/ExoPlayer

Play ads repeatedly for media items that are repeated

Open
#10,439 2 comments 0 reactions 1 assignee Assigned to @tonihei View on GitHub
enhancement low priority
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.