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

# AdvancedCommerceProduct

A product configured as a generic SKU in App Store Connect for use with the Advanced Commerce API.

## Declaration

```swift
struct AdvancedCommerceProduct
```

## Overview

Overview For more information about Advanced Commerce API, see Advanced Commerce API.

## Topics

### Getting the product ID and type

- [id](storekit/advancedcommerceproduct/id.md)
- [AdvancedCommerceProduct.ProductType](storekit/advancedcommerceproduct/producttype.md)
- [type](storekit/advancedcommerceproduct/type.md)

### Initiating purchases

- [AdvancedCommerceProduct.PurchaseOption](storekit/advancedcommerceproduct/purchaseoption.md)
- [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)

### Getting transactions and entitlements

- [allTransactions](storekit/advancedcommerceproduct/alltransactions.md)
- [currentEntitlements](storekit/advancedcommerceproduct/currententitlements.md)
- [latestTransaction](storekit/advancedcommerceproduct/latesttransaction.md)

### Initializing an instance

- [init(id:)](storekit/advancedcommerceproduct/init(id:).md)

### Handling errors

- [InvalidRequestError](storekit/invalidrequesterror.md)

## Relationships

### Conforms To

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

## See Also

### Advanced Commerce API interactions

- [Sending Advanced Commerce API requests from your app](storekit/sending-advanced-commerce-api-requests-from-your-app.md)
- [Generating JWS to sign App Store requests](storekit/generating-jws-to-sign-app-store-requests.md)
