---
title: "loadProduct(withParameters:impression:completionBlock:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/skstoreproductviewcontroller/loadproduct(withparameters:impression:completionblock:)"
---

# loadProduct(withParameters:impression:completionBlock:)

## Declaration

```swift
func loadProduct(withParameters parameters: [String : Any], impression: SKAdImpression, completionBlock block: ((Bool, (any Error)?) -> Void)? = nil)
```

```swift
func loadProduct(withParameters parameters: [String : Any], impression: SKAdImpression) async throws -> Bool
```

## See Also

### Loading a new product screen

- [Offering media for sale in your app](storekit/offering-media-for-sale-in-your-app.md)
- [loadProduct(withParameters:completionBlock:)](storekit/skstoreproductviewcontroller/loadproduct(withparameters:completionblock:).md)
- [loadProduct(parameters:impression:)](storekit/skstoreproductviewcontroller/loadproduct(parameters:impression:).md)
- [loadProduct(parameters:impression:reengagementURL:)](storekit/skstoreproductviewcontroller/loadproduct(parameters:impression:reengagementurl:).md)
- [Product Dictionary Keys](storekit/product-dictionary-keys.md)
