---
title: SKAdImpression
framework: storekit
role: symbol
role_heading: Class
path: storekit/skadimpression
---

# SKAdImpression

A class that defines an ad impression for a view-through ad.

## Declaration

```swift
class SKAdImpression
```

## Mentioned in

Generating the signature to validate view-through ads Signing and providing ads SKAdNetwork 2.2 release notes

## Overview

Overview Create a SKAdImpression instance when you’re preparing to present a view-through ad. In the instance, you set: Values known to you, including your ad network ID, the App Store IDs of the source app and the advertised app, and the version. A value you determine – the campaign ID. Values you generate, including the timestamp, a nonce (ad-impression identifier), and the cryptographic signature. For information about generating the cryptographic signature, see Generating the signature to validate view-through ads. Use your SKAdImpression instance when you call startImpression(_:completionHandler:) to begin presenting your view-through ad. Use the same instance when you call endImpression(_:completionHandler:) to end the ad presentation.

## Topics

### Providing a signature

- [signature](storekit/skadimpression/signature.md)

### Creating a signature

- [init(sourceAppStoreItemIdentifier:advertisedAppStoreItemIdentifier:adNetworkIdentifier:adCampaignIdentifier:adImpressionIdentifier:timestamp:signature:version:)](storekit/skadimpression/init(sourceappstoreitemidentifier:advertisedappstoreitemidentifier:adnetworkidentifier:adcampaignidentifier:adimpressionidentifier:timestamp:signature:version:).md)
- [version](storekit/skadimpression/version.md)
- [adNetworkIdentifier](storekit/skadimpression/adnetworkidentifier.md)
- [sourceIdentifier](storekit/skadimpression/sourceidentifier.md)
- [adCampaignIdentifier](storekit/skadimpression/adcampaignidentifier.md)
- [advertisedAppStoreItemIdentifier](storekit/skadimpression/advertisedappstoreitemidentifier.md)
- [adImpressionIdentifier](storekit/skadimpression/adimpressionidentifier.md)
- [sourceAppStoreItemIdentifier](storekit/skadimpression/sourceappstoreitemidentifier.md)
- [timestamp](storekit/skadimpression/timestamp.md)

### Describing ads

- [adType](storekit/skadimpression/adtype.md)
- [adDescription](storekit/skadimpression/addescription.md)
- [adPurchaserName](storekit/skadimpression/adpurchasername.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Ad impressions and installation validations

- [Understanding AdAttributionKit and SKAdNetwork interoperability](adattributionkit/adattributionkit-skadnetwork-interoperability.md)
- [SKAdNetwork](storekit/skadnetwork.md)
