---
title: storefront
framework: storekit
role: symbol
role_heading: Instance Property
path: storekit/skpaymentqueue/storefront
---

# storefront

The App Store storefront of the device.

## Declaration

```swift
var storefront: SKStorefront? { get }
```

## Discussion

Discussion The storefront information tells you the device’s App Store region. You can use this information to display products that your app makes available in specific regions. You maintain your own list of product identifiers and the storefronts in which you make them available. If the storefront changes during a transaction, StoreKit notifies your app by calling the paymentQueueDidChangeStorefront(_:) method of the SKPaymentTransactionObserver protocol. Implement paymentQueue(_:shouldContinue:in:) to indicate whether the transaction should continue with the new storefront. important: storefront is a synchronous API that may take significant time to return. Don’t use storefront in a time-sensitive thread, such as during app launch. To get asynchronous behavior, dispatch it to a separate queue, or use the asynchronous current property of Storefront instead.
