Cancel VAST manifest requests after a given time

Hi there

Does anyone has an idea on how it could be possible to cancel a request to an ad manifest after a certain duration?

  • PlayerConfig.advertising.VideoLoadTimeout only applies to the actual video loading time and not to the one of the VAST manifest.
  • PlayerConfig.tweaks.XHR_TIMEOUT applies to all XHR request, regardless of type
  • PlayerConfig.tweaks.ad_video_load_timeout does nothing. Maybe replaced by the offical implementation mentioned at point 1

The NetworkAPI could maybe help, but i wasn’t able to figure out a solution so far. Like: setTimeout on HttpRequestType.MANIFEST_ADS requests and reject the promise.

Can someone help my out? Maybe with the setProgressListener?

Thank you!

Best regards,

Hi @marc.schenk , thanks for asking this interesting question. Can you please share the use case behind this requirement to cancel Ad manifest request?

@marc.schenk , BTW, PlayerConfig.advertising.VideoLoadTimeout is the correct configuration to change the timeout value for VAST Ad Manifest. Did you try this already? If yes, can you please also share the results which lead to the conclusion that this only applies to the actual video loading time and not to the one of the VAST manifest?

Thanks for reaching out.

Our ad marketer allows us to omit adbreaks, if the requests to their VAST manifest takes longer than 100ms.

You’re right, VideoLoadTimeout indeed discards the ad. I expected the VAST request to be cancelled in that case, since the user needs to wait for the manifest, before the video is discarded. On slow devices (eg. TV’s) or slow mobile connection, this can take several hunderd milliseconds - or even seconds - of a black screen.

My expectation is, that the call to the manifest is cancelled after the given amount of time.

Hi Marc,

You seem to be looking for is access to this property: Class: AdsRequest  |  IMA SDK for HTML5  |  Google Developers . However, at this stage, our Player SDK doesn’t expose access to the AdsRequest component that property belongs to, so I would be a feature request in this case. Regards