---
title: "init(_:prefersPromotionalIcon:)"
framework: storekit
role: symbol
role_heading: Initializer
path: "storekit/productview/init(_:preferspromotionalicon:)"
---

# init(_:prefersPromotionalIcon:)

Creates a view to merchandise an individual product.

## Declaration

```swift
nonisolated init(_ product: Product, prefersPromotionalIcon: Bool = true) where Icon == EmptyView, PlaceholderIcon == EmptyView
```

## Parameters

- `product`: The product to merchandise.
- `prefersPromotionalIcon`: A Boolean value that indicates whether to use the promotional image from the App Store, if it’s available. If this value is true and a promotional image for the product is available, the view displays it.

## Discussion

Discussion If the product has a promotional image available, the view displays it. Otherwise, the view doesn’t show an image. If you set the prefersPromotionalIcon parameter to false, the view doesn’t show an image even if the product has a promotional image available. tip: To gain more control over the image that decorates this view, use the init(_:icon:) initializer. It receives a ProductIconPhase, which enables you to supply an image for each phase of the image-loading process.

## See Also

### Creating product views with preloaded products

- [init(_:prefersPromotionalIcon:icon:)](storekit/productview/init(_:preferspromotionalicon:icon:).md)
- [init(_:icon:)](storekit/productview/init(_:icon:).md)
