# HLS Interstitials support lands on Player iOS SDK

**URL:** <https://community.bitmovin.com/t/hls-interstitials-support-lands-on-player-ios-sdk/3729>\
**Category:** News\
**Tags:** bitmovin-player, ios, bitmovin\
**Created:** [June 19, 2025, 11:49am UTC](https://community.bitmovin.com/t/hls-interstitials-support-lands-on-player-ios-sdk/3729 "2025-06-19T11:49:05Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![michele.pozzi](https://avatars.discourse-cdn.com/v4/letter/m/d78d45/32.png) [@michele.pozzi](https://community.bitmovin.com/u/michele.pozzi)\
**Post date:** [June 19, 2025, 11:49am UTC](https://community.bitmovin.com/t/hls-interstitials-support-lands-on-player-ios-sdk/3729/1 "2025-06-19T11:49:05Z")

</div>

The Bitmovin Player iOS SDK now [supports HLS Interstitials](https://developer.bitmovin.com/playback/docs/advertising-support#server-guided-ad-insertion-sgai). Starting from version `3.92.0`, it is possible to schedule ads directly in the HLS manifest using the `EXT-X-DATERANGE` tag.

### How to play an Interstitial

Interstitials are seamlessly integrated with our advertising system. No extra configuration needed, just load the HLS source as usual:

```swift
let hlsSource = SourceConfig(url: hlsUrlWithInterstitials, type: .hls)
player.load(sourceConfig: hlsSource)

```

👉 Check out our new `HlsInterstitials` sample project to see it in action: [GitHub - bitmovin/bitmovin-player-ios-samples](https://github.com/bitmovin/bitmovin-player-ios-samples)

### Supported Features

We currently support the following HLS interstitial attributes:

- `X-ASSET-URI`
- `X-ASSET-LIST`
- `X-RESUME-OFFSET`
- `X-PLAYOUT-LIMIT`
- `X-RESTRICT`
- `CUE="ONCE"`

Refer to the HLS specifications for more info: [draft-pantos-hls-rfc8216bis-18](https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis#appendix-D)
