Starting with Player iOS SDK 3.131.0, the Bitmovin Advertising Module can load, play and track VMAP ad tags. VMAP no longer needs Google IMA on iOS, as on Android.
Usage:
var vmapUrl: URL
let vmapSource = AdSource(tag: vmapUrl, ofType: .bitmovin)
let adItem = AdItem(adSources: [vmapSource])
let playerConfig = PlayerConfig()
playerConfig.advertisingConfig = AdvertisingConfig(schedule: [adItem])
The VMAP document defines the positions of its own breaks, so no position is needed on the AdItem.
Not supported yet: repeatAfter, allowMultipleAds, followRedirects and the #N offset.
React Native SDK: coming with SDK 1.31.0. VMAP then works on both platforms with AdSourceType.BITMOVIN, and IMA is optional since 1.30.0 (Google IMA is now optional in the Bitmovin Player React Native SDK).
Docs: VMAP and ad playlists