A few lines.
All your controls here.
Unity 2022.3 LTS and newer. Set your Game ID and Test Mode once, then manage your advertising on this website.
Quick start
- Add your game under My games and copy its Game ID.
- Create and activate a banner or interstitial in Ads.
- Open the publishing game's Advertising settings. Set the overall share, public/personal split, and the personal ads it can show.
- Import the Unity package. Open Tools → Indie Exchange → Setup, enter the Game ID, and turn on Test Mode.
- Initialize after consent, then add the calls below at your existing ad breaks.
Use your existing ad breaks
using IndieExchange;
// Once, after consent:
IndieAds.Initialize();
// At an eligible interstitial break:
if (!await IndieAds.TryShowInterstitialAsync())
ShowMyNormalInterstitial();
// When displaying a banner:
if (!IndieAds.TryShowBanner())
ShowMyNormalBanner();A successful interstitial call finishes after the ad closes. Preload your normal provider independently. Use IndieAds.HideBanner() when leaving a banner screen, and avoid displaying both providers' banners together.
There is no AdMob dependency or required AdMob SDK version. The production URL is built into the package.
One launch. One settings snapshot.
New games start at 0%. Each format has its own overall percentage, public/personal split, and personal-ad weights. At a steady 5%, the counter selects five of every 100 opportunities. Selected ads that are unavailable return false; actual displays can be lower than the selection percentage.
Changes apply on the next launch. Failed configuration requests leave exchange ads unavailable for that session. Sessions expire after 24 hours; show calls use preloaded ads and do not wait on a network request.
Artwork that fits
| Format | Dimensions | Media |
|---|---|---|
| Interstitial | 9:16, minimum 720 × 1280 16:9, minimum 1280 × 720 | Static image or MP4 |
| Banner | 320 × 50 · 320 × 100 300 × 250 · 728 × 90 Larger images with the same proportions work. | Static image |
| Rewarded | Full-screen ratios above | Draft only; delivery is disabled. |
PNG, JPG, and WebP: up to 5 MB, 4096 pixels per side, and 9 megapixels. MP4: up to 30 MB, 6–30 seconds, H.264 yuv420p and optional AAC audio. The server checks the file before you can launch.
Store artwork produces a static draft with padding to preserve the whole image. Review its composition and legibility. It does not generate a video; test playback on your target devices.
Verified devices, reviewed credits
Live SDK calls use Google Play Integrity or Apple App Attest, short-lived challenges, and one-use impression tickets. A public Game ID alone cannot earn credits. Attestation helps reject fabricated requests but does not prove a person watched an ad.
The server derives country from the IP address and uses hashed network identifiers for abuse limits. Keep your consent flow and store privacy disclosures accurate.
Device verification setup ↓