---
title: "fetchStorePromotionVisibility(for:completionHandler:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/skproductstorepromotioncontroller/fetchstorepromotionvisibility(for:completionhandler:)"
---

# fetchStorePromotionVisibility(for:completionHandler:)

Reads the visibility setting of a promoted product in the App Store for this device.

## Declaration

```swift
func fetchStorePromotionVisibility(for product: SKProduct, completionHandler: (@Sendable (SKProductStorePromotionVisibility, (any Error)?) -> Void)? = nil)
```

```swift
func promotionVisibility(for product: SKProduct) async throws -> SKProductStorePromotionVisibility
```

## Mentioned in

Promoting In-App Purchases

## Discussion

Discussion The default visibility for a promoted product is set in App Store Connect. Call fetchStorePromotionVisibility(for:completionHandler:) to determine if a product’s visibility is set to the default value or if it has been overridden to be hidden or shown.

## See Also

### Managing promoted product visibility

- [update(storePromotionVisibility:for:completionHandler:)](storekit/skproductstorepromotioncontroller/update(storepromotionvisibility:for:completionhandler:).md)
- [SKProductStorePromotionVisibility](storekit/skproductstorepromotionvisibility.md)
