<!--
{
  "availability" : [
    "iOS: 13.0.0 - 18.0.0",
    "iPadOS: 13.0.0 - 18.0.0",
    "macCatalyst: 13.1.0 - 18.0.0",
    "macOS: 10.15.0 - 15.0.0",
    "tvOS: 13.0.0 - 18.0.0",
    "visionOS: 1.0.0 - 2.0.0",
    "watchOS: 6.2.0 - 11.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/SKPaymentQueue/storefront",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SKPaymentQueue(py)storefront"
  },
  "title" : "storefront"
}
-->

# storefront

The App Store storefront of the device.

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

## 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(_:)`](/documentation/StoreKit/SKPaymentTransactionObserver/paymentQueueDidChangeStorefront(_:)) method of the [`SKPaymentTransactionObserver`](/documentation/StoreKit/SKPaymentTransactionObserver) protocol. Implement [`paymentQueue(_:shouldContinue:in:)`](/documentation/StoreKit/SKPaymentQueueDelegate/paymentQueue(_:shouldContinue:in:)) to indicate whether the transaction should continue with the new storefront.

> Important:
> ``doc://com.apple.storekit/documentation/StoreKit/SKPaymentQueue/storefront`` is a synchronous API that may take significant time to return. Don’t use ``doc://com.apple.storekit/documentation/StoreKit/SKPaymentQueue/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 ``doc://com.apple.storekit/documentation/StoreKit/Storefront/current`` property of ``doc://com.apple.storekit/documentation/StoreKit/Storefront`` instead.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)