# GCKAdBreakInfoBuilder Class

[Instance Methods](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#pub-methods) \| [Properties](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#properties) GCKAdBreakInfoBuilder Class Reference

## Overview

A builder object for constructing new or derived [GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info "A class representing an ad break. ") instances.

The builder may be used to derive a [GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info "A class representing an ad break. ") from an existing one:
[GCKAdBreakInfoBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder) \*builder = \[\[[GCKAdBreakInfoBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder) alloc\] initWithAdBreakInfo:originalAdBreakInfo\]; builder.[adBreakID](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a1f4f45c3317b3a71e59df35f6796e666) = ...; // Change the ad break clip ID. builder.[playbackPosition](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#aeda06af6203d006f9dab8061bf98e2a2) = 100; // Change the ad break's duration. [GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info) \*derivedAdBreakInfo = \[builder build\];

It can also be used to construct a new [GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info "A class representing an ad break. ") from scratch:
[GCKAdBreakInfoBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder) \*builder = \[\[[GCKAdBreakInfoBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder) alloc\] initWithAdBreakID:...\]; builder.title = ...; builder.contentURL = ...; builder.contentID = ...; // Set all other desired propreties... [GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info) \*newAdBreakInfo = \[builder build\];

Since
:   4.3.4

Inherits NSObject.

|---|---|
| ## Instance Method Summary ||
| (instancetype) | - **initWithAdBreakInfo:** |
|   ||
| (instancetype) | - **initWithAdBreakID:adBreakClipIds:** |
|   ||
| (instancetype) | - **init** |
|   ||
| ([GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info) \*) | - **build** |
|   ||

|---|---|
| ## Property Summary ||
| NSString \* | [adBreakID](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a1f4f45c3317b3a71e59df35f6796e666) |
|   | A string that uniquely identifies this ad break. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a1f4f45c3317b3a71e59df35f6796e666) |
|   ||
| NSTimeInterval | [playbackPosition](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#aeda06af6203d006f9dab8061bf98e2a2) |
|   | The playback position, in seconds, at which this ad will start playing. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#aeda06af6203d006f9dab8061bf98e2a2) |
|   ||
| NSArray\< NSString \* \> \* | [adBreakClipIDs](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a7493cdb48cdbd0131f3206bb92456b64) |
|   | A list of identifier strings for the ad break clips contained by this ad break. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a7493cdb48cdbd0131f3206bb92456b64) |
|   ||
| BOOL | [watched](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a90aff3ef761d0073fa1f2ad5d02e5d01) |
|   | Whether the ad break has already been watched or not. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a90aff3ef761d0073fa1f2ad5d02e5d01) |
|   ||
| BOOL | [embedded](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#aa0dcd5a79755cf1c9dce915e3ed9f6f2) |
|   | Whether the ad break is embedded. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#aa0dcd5a79755cf1c9dce915e3ed9f6f2) |
|   ||
| BOOL | [expanded](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a29a652c61b1007830dcd694b84435add) |
|   | Whether the ad break is expanded. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder#a29a652c61b1007830dcd694b84435add) |
|   ||

## Property Detail

|---|---|
| |---| | - (NSString\*) adBreakID | | readwritenonatomiccopy |

A string that uniquely identifies this ad break.

|---|---|
| |---| | - (NSTimeInterval) playbackPosition | | readwritenonatomicassign |

The playback position, in seconds, at which this ad will start playing.

|---|---|
| |---| | - (NSArray\<NSString \*\>\*) adBreakClipIDs | | readwritenonatomiccopy |

A list of identifier strings for the ad break clips contained by this ad break.

|---|---|
| |---| | - (BOOL) watched | | readwritenonatomicassign |

Whether the ad break has already been watched or not.

|---|---|
| |---| | - (BOOL) embedded | | readwritenonatomicassign |

Whether the ad break is embedded.

|---|---|
| |---| | - (BOOL) expanded | | readwritenonatomicassign |

Whether the ad break is expanded.