ieindieexchange
UNITY SDK · 0.3.0 PREVIEW

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

  1. Add your game under My games and copy its Game ID.
  2. Create and activate a banner or interstitial in Ads.
  3. Open the publishing game's Advertising settings. Set the overall share, public/personal split, and the personal ads it can show.
  4. Import the Unity package. Open Tools → Indie Exchange → Setup, enter the Game ID, and turn on Test Mode.
  5. Initialize after consent, then add the calls below at your existing ad breaks.

Full setup guide ↓

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.

Test Mode uses local cards at 100%, without server requests or credits. Live mode needs approved device verification. Rewarded delivery is not yet enabled.

Artwork that fits

FormatDimensionsMedia
Interstitial9:16, minimum 720 × 1280
16:9, minimum 1280 × 720
Static image or MP4
Banner320 × 50 · 320 × 100
300 × 250 · 728 × 90
Larger images with the same proportions work.
Static image
RewardedFull-screen ratios aboveDraft 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 ↓