init(_:prefersPromotionalIcon:icon:)
Creates a view to merchandise an individual product using a custom icon.
Declaration
nonisolated init(_ product: Product, prefersPromotionalIcon: Bool = false, @ViewBuilder icon: () -> Icon) where PlaceholderIcon == EmptyViewParameters
- 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
trueand a promotional image for the product is available, the view displays it instead of the view you provide in theiconparameter. - icon:
A closure that returns the image to use for decorating the in-app purchase product.
Discussion
If prefersPromotionalIcon is true and the product has a promotional image, the view displays the promotional image instead of the view you provide in icon.
The following example shows how to create a product view using a custom icon:
ProductView(product) {
Image(systemName: "star.fill")
.foregroundStyle(.yellow)
}