<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: 14.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/SKOverlay/AppConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SKOverlayAppConfiguration"
  },
  "title" : "SKOverlay.AppConfiguration"
}
-->

# SKOverlay.AppConfiguration

An object that represents the attributes of an overlay you use to recommend another app on the App Store.

```
class AppConfiguration
```

## Topics

### Creating an App Configuration

[`-  initWithAppIdentifier:position:`](/documentation/StoreKit/SKOverlay/AppConfiguration/init(appIdentifier:position:))

Creates an object that represents the attributes of an overlay you use to recommend another app on the App Store.

[`appIdentifier`](/documentation/StoreKit/SKOverlay/AppConfiguration/appIdentifier)

The iTunes identifier of the recommended app.

[`position`](/documentation/StoreKit/SKOverlay/AppConfiguration/position)

The position of the overlay on the screen.

[`Position`](/documentation/StoreKit/SKOverlay/Position)

Constants that identify the position of an overlay on the screen.

### Dismissing the Overlay

[`userDismissible`](/documentation/StoreKit/SKOverlay/AppConfiguration/userDismissible)

A Boolean value that indicates whether the user can dismiss the overlay.

### Verifying Advertising Campaigns

[`campaignToken`](/documentation/StoreKit/SKOverlay/AppConfiguration/campaignToken)

A token you use to represent an ad campaign and measure its effectiveness.

[`providerToken`](/documentation/StoreKit/SKOverlay/AppConfiguration/providerToken)

A token that represents the provider of an app promotion campaign, and that you use to measure the campaign’s effectiveness.

[`-  setAdditionalValue:forKey:`](/documentation/StoreKit/SKOverlay/AppConfiguration/setAdditionalValue(_:forKey:))

Sets an additional value for a key; for example, a value for measuring the effectiveness of an ad campaign.

[`-  additionalValueForKey:`](/documentation/StoreKit/SKOverlay/AppConfiguration/additionalValue(forKey:))

Returns the object associated with the key.

### Promoting the Latest App Version

[`latestReleaseID`](/documentation/StoreKit/SKOverlay/AppConfiguration/latestReleaseID)

The release ID of the latest version of your app as displayed in App Store Connect.

### Advertising Another App

[`customProductPageIdentifier`](/documentation/StoreKit/SKOverlay/AppConfiguration/customProductPageIdentifier)

An optional identifier for an app’s custom product page.

### Setting an Ad Impression

[`-  setAdImpression:`](/documentation/StoreKit/SKOverlay/AppConfiguration/setAdImpression(_:))

### Instance Properties

[`adAttributionReengagementURL`](/documentation/StoreKit/SKOverlay/AppConfiguration/adAttributionReengagementURL)

[`appImpression`](/documentation/StoreKit/SKOverlay/AppConfiguration/appImpression)

## Relationships

### Conforms To

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`Sendable`](/documentation/Swift/Sendable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

### Inherits From

[`Configuration-swift.class`](/documentation/StoreKit/SKOverlay/Configuration-swift.class)

---

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)