OptiView Ads on React Native
This guide configures OptiView Ads in react-native-theoplayer. The underlying OptiView Player SDK version must be 11.9.x or later.
Prerequisites
- Obtain an OptiView Player license compatible with OptiView Ads from the player portal.
- Retrieve the Break Manifest URL for your channel. See the Break Manifest endpoint.
- Install
react-native-theoplayerby following the React Native getting started guide and enable the OptiView Ads platform feature:
- Android & Android TV
- iOS & tvOS
- Web
Set THEOplayer_extensionTHEOads = true in gradle.properties.
Add the THEOADS feature flag to react-native-theoplayer.json (or theoplayer-config.json).
Load the Google DAI library:
<script src="https://imasdk.googleapis.com/js/sdkloader/ima3_dai.js"></script>
Step 1 — Enable OptiView Ads
The platform feature flags from the prerequisites enable the OptiView Ads integration in the native player builds.
Step 2 — Configure the OptiView Ads source
Set a source that combines your media stream with a theoads ad description:
player.source = {
sources: {
src: 'YOUR-STREAM-URL',
type: 'application/x-mpegurl',
},
ads: [
{
integration: 'theoads',
breakManifestUrl: 'https://us.markers.optiview.dolby.com/manifest/v1/ORG-ID/channels/CHANNEL-ID',
networkCode: 'NETWORK-CODE',
customAssetKey: 'CUSTOM-ASSET-KEY',
adTagParameters: { key: 'value' },
},
],
};
The media source itself is not important to OptiView Ads: it only needs to carry timing information (such as EXT-X-PROGRAM-DATE-TIME) that the player can schedule breaks against.
The ad description properties:
breakManifestUrl— the channel's Break Manifest URL. This is the most important part: it is where the player learns about the channel's breaks.networkCode— your Google Ad Manager network code, for Google Pod Serving. See the Google Ad Manager prerequisites.customAssetKey— the channel's custom asset key, for Google Pod Serving.adTagParameters— player-side ad tag parameters for Google Pod Serving. Use these for values that are only known on the device, such as device identifiers; they override the break'sassetParameterson duplicate keys.
Step 3 — Verify playback
Start playback, then schedule a break through the API or dashboard and confirm that the ad plays out.