---
title: Storefront
framework: storekit
role: symbol
role_heading: Structure
path: storekit/storefront
---

# Storefront

The region and unique identifier of the App Store storefront for the device.

## Declaration

```swift
struct Storefront
```

## Mentioned in

Testing In-App Purchases with sandbox

## Overview

Overview In-app products you create through App Store Connect are available for sale in each region with an App Store. You can use the storefront information to determine the customer’s region, and offer in-app products suitable for that region. You need to maintain your own list of product identifiers and the storefronts where you want to make them available. note: Don’t save the storefront information with your customer information because storefront information can change at any time. Get the storefront identifier immediately before you display product information or availability in your app. Don’t use storefront information to develop or enhance a customer profile, or to track customers for advertising or marketing purposes. Change the App Store country or region in the sandbox environment When you change the App Store Country or Region in App Store Connect for a Sandbox Apple Account, it changes the storefront in your app. Change the region to test In-App Purchases for different regions in your app. For more information about changing the App Store Country or Region in App Store Connect, see Test in-app purchases. important: To successfully activate a storefront after you change the region in App Store Connect, sign out of the Sandbox Apple Account on the device and sign back in.

## Topics

### Identifying the storefront

- [current](storekit/storefront/current.md)
- [countryCode](storekit/storefront/countrycode.md)
- [id](storekit/storefront/id.md)

### Listening for storefront changes

- [updates](storekit/storefront/updates.md)
- [Storefront.Storefronts](storekit/storefront/storefronts.md)

### Getting the currency for the storefront

- [currency](storekit/storefront/currency.md)

## Relationships

### Conforms To

- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Storefront information

- [current](storekit/storefront/current.md)
- [updates](storekit/storefront/updates.md)
