Select platform: [HTML5](https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/bitrates-formats.md.txt "View this page for the HTML5 platform docs.") [Android](https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/bitrates-formats.md.txt "View this page for the Android platform docs.") [iOS](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/bitrates-formats.md.txt "View this page for the iOS platform docs.") [tvOS](https://developers.google.com/interactive-media-ads/docs/sdks/tvos/client-side/bitrates-formats.md.txt "View this page for the tvOS platform docs.")

VAST responses can contain multiple media files with different
bitrates and in different formats. The SDK chooses the appropriate bitrate
based on the current network conditions:

- max 500 kbit/s for cellular connection
- unlimited for WiFi

If you want to specify preferred video formats and bitrate, use an
[IMAAdsRenderingSettings](https://developers.google.com/interactive-media-ads/docs/sdks/tvos/client-side/reference/Classes/IMAAdsRenderingSettings.md.txt)
instance to pass this information at the time of Ads Manager initialization.

```
- (void)adsLoader:(IMAAdsLoader *)loader adsLoadedWithData:(IMAAdsLoadedData *)adsLoadedData {
  self.adsManager = adsLoadedData.adsManager;
  self.adsManager.delegate = self;
  IMAAdsRenderingSettings *settings = [[IMAAdsRenderingSettings alloc] init];
  settings.bitrate = 1024;  // kbits
  settings.mimeTypes = @[ @"video/mp4", @"application/x-mpegURL"];
  [self.adsManager initializeWithContentPlayhead:nil adsRenderingSettings:settings];
}
```