Use the helper class AuditudeSettings, which extends the MetadataNode class, to set up Ad Decisioning metadata.
AuditudeSettings auditudeSettings = new AuditudeSettings();
auditudeSettings.setZoneId("yourZoneId");
auditudeSettings.setMediaId("yourVideoId");
auditudeSettings.setDefaultMediaId("defVideoId");
auditudeSettings.setDomain("yourAuditudeDomain");
Metadata targetingParameters = new MetadataNode();
targetingParameters.setValue("desired_param", "desired_value");
auditudeSettings.setTargetingParameters(targetingParameters);
MetadataNode result = new MetadataNode();
result.setNode(DefaultMetadataKeys.AUDITUDE_METADATA_KEY.getValue(), auditudeSettings);
MediaResource mediaResource = MediaResource.createFromUrl("http://example.com/media/test_media.m3u8", MetadataNode);
The MediaPlayer starts loading and processing the media stream manifest.
After the ads have been resolved and placed on the timeline, the MediaPlayer transitions to the PREPARED state.