- Print
Step9. Campaign Preview
- Print
You can start a broadcast in muted mode using the in-app PIP.

- API Reference: preview 
ShopLivePreviewData
| Parameter name | Type | Description | 
|---|---|---|
| campaignKey | String | campaign key (required) | 
| keepWindowStateOnPlayExecuted | Bool | Whether to start playback while keeping the current player mode (PIP, Fullscreen) during playback. (Default: true) 
 | 
| referrer | String? | Parameter for tracking the referral source. (Optional, Default: nil) | 
| campaignHandler | ((ShopLivePlayerCampaign) -> ())? | Handler to receive information about the ShopLive broadcast campaign. | 
| brandHandler | ((ShopLivePlayerBrand) -> ())? | Handler to receive information about the ShopLive broadcast brand. | 
| isEnabledVolumeKey | Bool | Enables unmuting according to the preview device’s volume. (Default: false) | 
| isMuted | Bool? | Sets whether the preview is muted. (Default: true) | 
| resolution | ShopLivePlayerPreviewResolution | Sets the preview resolution to .LIVE or .PREVIEW. | 
- Applied commonly to IP 
| Parameter name | Type | Description | 
|---|---|---|
| useCloseButton | Bool | Shows the close button at the top-left in InAppPip. (Default: false) | 
| pipPosition | ShopLive.PipPosition? | Sets the initial position of InAppPip. (Default: .bottomRight) | 
| pipPinPositions | [ShopLive.PipPosition] | Sets the movable positions for InAppPip. (Default: [.topLeft, .topRight, .bottomLeft, .bottomRight]) | 
| enableSwipeOut | Bool | Determines whether the in-app PIP can be swiped out of the screen to close it. (Default: false) | 
| pipSize | ShopLiveInAppPipSize? | Sets the size of the InAppPip. (Default: nil) | 
| pipRadius | CGFloat | Sets the corner radius of the InAppPip. (Default: 10) | 
ShopLiveInAppPipSize
- pipMaxSize, it is set using .scaleAspectFill. For example, if pipMaxSize is 100: - In landscape mode: width = 100, height = 100 × (video aspect ratio) 
- In portrait mode: height = 100, width = 100 × (video aspect ratio) 
 
| Parameter name | Type | Description | 
|---|---|---|
| pipMaxSize | CGFloat? | Sets the maximum size of the InAppPip. | 
| pipFixedWidth | CGFloat? | Sets a fixed width for the InAppPip. | 
| pipFixedheight | CGFloat? | Sets a fixed height for the InAppPip. | 
.png)