Contents

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 == 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 instead of the view you provide in the icon parameter.

  • 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)
}

See Also

Creating product views with preloaded products