---
title: SKOverlayDelegate
framework: storekit
role: symbol
role_heading: Protocol
path: storekit/skoverlaydelegate
---

# SKOverlayDelegate

Methods for responding to the overlay’s appearance, dismissal, or failure to load.

## Declaration

```swift
protocol SKOverlayDelegate : NSObjectProtocol
```

## Topics

### Responding to the Overlay’s Appearance and Disappearance

- [storeOverlayWillStartPresentation(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaywillstartpresentation(_:transitioncontext:).md)
- [storeOverlayDidFinishPresentation(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaydidfinishpresentation(_:transitioncontext:).md)
- [storeOverlayWillStartDismissal(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaywillstartdismissal(_:transitioncontext:).md)
- [storeOverlayDidFinishDismissal(_:transitionContext:)](storekit/skoverlaydelegate/storeoverlaydidfinishdismissal(_:transitioncontext:).md)
- [SKOverlay.TransitionContext](storekit/skoverlay/transitioncontext.md)

### Responding to Failures

- [storeOverlayDidFailToLoad(_:error:)](storekit/skoverlaydelegate/storeoverlaydidfailtoload(_:error:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Setting a delegate

- [delegate](storekit/skoverlay/delegate.md)
