<!--
{
  "availability" : [
    "iOS: 16.4.0 -",
    "iPadOS: 16.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit7ProductV13PromotionInfoV10VisibilityO"
  },
  "title" : "Product.PromotionInfo.Visibility"
}
-->

# Product.PromotionInfo.Visibility

The visibility states for product promotion information.

```
enum Visibility
```

## Overview

Use the visibility states to set the [`visibility`](/documentation/StoreKit/Product/PromotionInfo/visibility-swift.property) of a promoted in-app purchase. Call [`update()`](/documentation/StoreKit/Product/PromotionInfo/update()) to save your changes.

The visibility states have the following effects on the user’s device:

- [`Product.PromotionInfo.Visibility.visible`](/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum/visible) makes the promoted in-app purchase visible in the App Store.
- [`Product.PromotionInfo.Visibility.hidden`](/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum/hidden) hides the promoted in-app purchase in the App Store.
- [`Product.PromotionInfo.Visibility.appStoreConnectDefault`](/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum/appStoreConnectDefault) let’s you control the visibility using settings in App Store Connect. For more information, see [Promote in-app purchases](https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/promote-in-app-purchases).

## Topics

### Getting visibility states

[`Product.PromotionInfo.Visibility.appStoreConnectDefault`](/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum/appStoreConnectDefault)

A visibility value for a promoted in-app purchase that uses the visibility setting from App Store Connect.

[`Product.PromotionInfo.Visibility.hidden`](/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum/hidden)

A visibility value that hides a promoted in-app purchase on the App Store on a user’s device.

[`Product.PromotionInfo.Visibility.visible`](/documentation/StoreKit/Product/PromotionInfo/Visibility-swift.enum/visible)

A visibility value that makes a promoted in-app purchase visible on the App Store on a user’s device.



---

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)