Select platform: [HTML5](https://developers.google.com/interactive-media-ads/docs/sdks/html5/client-side/continuous-playback.md.txt "View this page for the HTML5 platform docs.") [Android](https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/continuous-playback.md.txt "View this page for the Android platform docs.") [iOS](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/continuous-playback.md.txt "View this page for the iOS platform docs.") [tvOS](https://developers.google.com/interactive-media-ads/docs/sdks/tvos/client-side/continuous-playback.md.txt "View this page for the tvOS platform docs.") The IMA SDK for iOS allows for setting the continuous play context for an ads request. The `

continuousPlayback` property notifies the SDK whether the player intends to continuously play the content videos one after another, similar to a TV broadcast. When set to `true`, the ads returned from the request are those designated by the ads server as suitable for continuous play. Not specifying a value for this property leaves the setting as unknown.

> [!NOTE]
> **Note:** Changing this setting has no impact on ad playback.

The following sample demonstrates how to set continuous play in an ads request.

### Objective-C

```objective-c
IMAAdsRequest *request = [[IMAAdsRequest alloc]
           initWithAdTagUrl:adTagUrl
         adDisplayContainer:[self createAdDisplayContainer]
       avPlayerVideoDisplay:[[IMAAVPlayerVideoDisplay alloc] initWithAVPlayer:self.contentPlayer]
      pictureInPictureProxy:self.pictureInPictureProxy
                userContext:nil];
  request.continuousPlayback = true;
  [self.adsLoader requestAdsWithRequest:request];
```

### Swift

```swift
let request = IMAAdsRequest(
    adTagUrl: adTagUrl,
    adDisplayContainer: createAdDisplayContainer(),
    avPlayerVideoDisplay: IMAAVPlayerVideoDisplay(avPlayer: contentPlayer),
    pictureInPictureProxy: pictureInPictureProxy,
    userContext: nil)
request.continuousPlayback = true;
adsLoader!.requestAds(with: request)
```

## How continuous play differs from ad auto-play

The IMA SDK for iOS also allows for setting whether the player will start playing automatically or wait for user action to begin playing. This is done using the `

adWillAutoPlay` property. When set to `true`, the ads returned are those designated by the ads server as suitable for an auto-play environment.


This table details when to request ads for continuous play and auto-play, based on the video content
the ads are paired with.

| Video Content | Value for continuousPlayback | Value for adWillAutoPlay |
|---|---|---|
| A single content video that plays upon user interaction | `false` | `false` |
| A single content video that autoplays | `false` | `true` |
| A video playlist that plays the first video upon user interaction but autoplays the following videos | `true` | `false` |
| A video playlist that autoplays the first video and autoplays the following videos | `true` | `true` |