---
title: AdvancedCommerceProduct.PurchaseOption
framework: storekit
role: symbol
role_heading: Structure
path: storekit/advancedcommerceproduct/purchaseoption
---

# AdvancedCommerceProduct.PurchaseOption

## Declaration

```swift
struct PurchaseOption
```

## Topics

### Type Methods

- [onStorefrontChange(shouldContinuePurchase:)](storekit/advancedcommerceproduct/purchaseoption/onstorefrontchange(shouldcontinuepurchase:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Initiating purchases

- [purchase(compactJWS:confirmIn:options:)](storekit/advancedcommerceproduct/purchase(compactjws:confirmin:options:)-7x4bh.md)
- [purchase(compactJWS:confirmIn:options:)](storekit/advancedcommerceproduct/purchase(compactjws:confirmin:options:)-54lkw.md)
- [purchase(compactJWS:options:)](storekit/advancedcommerceproduct/purchase(compactjws:options:).md)
- [AdvancedCommerceProduct.PurchaseResult](storekit/advancedcommerceproduct/purchaseresult.md)
