SKOverlay
Table of Contents
What is SKOverlay?
SKOverlay is a StoreKit class that allows developers to seamlessly nudge users to install apps. By using the iTunes identifier of another app, developers can display a banner‑sized overlay featuring the app’s icon, title, and a brief description. The overlay’s position on the screen can be adjusted to fit the app’s layout. SKOverlay is designed specifically for app recommendations, and for promoting other types of media, developers should use SKStoreProductViewController instead.
Demo
How does NextGen SDK signals SKOverlay support to DSPs via Bid Request?
- We will signal whether an impression is eligible for SKOverlay or not by passing a custom
skoverlay
field in theimp[].ext.skadn
object. - For eligible requests the
skoverlay
field will denote a 1. - The
skoverlay
field will be omitted if not an eligible bid request.
Our SDK signals the SKOverlay to DSPs through the following field, which is included only for fullscreen video ads:
imp[].ext.skadn.skoverlay
Bid Request Signal Example
"skadn":
{
"skoverlay": 1
}
Field | Type | Required | Description | Signal Value | Expected Behaviour |
|
|
Yes |
Indicates whether SKOverlay is requested for the impression. |
1, 0 Default Value – 1 |
If skoverlay: 1
If skoverlay: 0 or omitted
|
What’s expected from the DSP in the Bid Response?
DSPs should respond with SKOverlay signal configuration under:
seatbid[].bid[].ext.skadn.skoverlay
Bid Response Example:
"ext": {
"skadn": {
"skoverlay": {
"present": 1,
"dismissible": 1,
"delay": 1,
"pos": 0,
"autoclose": 0,
"companion": 1,
"click": 1
}
}
}
What are the supported SKOverlay display control NextGen SDK offers?
Field |
Type |
Required |
Description |
Signal Value |
Expected Behavior |
|
int |
Yes |
Indicates if DSP wants to support SKOverlay on their video ad. |
0/1 |
If present = 1
If present = 0
|
|
int |
No |
Indicates whether the DSP allows the user to dismiss the SKOverlay via swipe-down gesture. |
0/1 Default Value: 0 |
If dismissible = 1
If dismissible = 0
|
|
int |
No |
Defines the delay (in seconds) after which the SKOverlay should be displayed once the ad starts playing. |
0-60 sec >Default value – 5 sec |
If delay = 0
If delay > 0
|
|
int |
No |
Indicates the position of the SKOverlay on the video. |
0/1 Default value: 0 |
If 0= Bottom (default):
If 1 = Bottom Raised:
|
|
int |
No |
Specifies the duration (in seconds) after which the SKOverlay will automatically dismiss itself, starting from the moment it is displayed. |
0/sec |
If delay = 2 and autoclose = 3:
If autoclose = 0:
|
|
int |
No |
Indicates whether the DSP wants the SKOverlay to also appear on the companion ad or end card. |
0/1 |
If companion = 1 (Yes):
If companion = 0 (No):
|
|
int |
No |
Indicates whether the DSP wants to trigger a click tracking event when the SKOverlay is displayed. |
0/1 |
If click = 1 (Yes):
If click = 0 (No):
|
Last Modified: August 28, 2025 at 10:15 am