Five placements.
One integration.
Interstitial, rewarded, inline, app open and banner all come out of the same SDK and are drawn by the same renderer. Pick the one that suits each surface of your app, and change your mind with a one-line edit.
Interstitial
The full-screen break
A takeover at a natural seam in the app: a level ending, a screen changing, a task finishing. It fills the device, so the creative has room to actually sell something rather than beg for a glance.
- Where it goes
- Between screens, never inside one.
- How it ends
- Dismissable after a 15 second countdown, or as soon as a video finishes.
appaloo.loadInterstitial(this, callbacks)Rewarded
The one they choose
A player opts in to watch in exchange for something: an extra life, a hint, a skip. Because it is a trade the user agreed to, it tends to help retention rather than dent it.
- Where it goes
- Behind a button that promises the bonus.
- How it ends
- A hairline rail along the top edge tracks the hold and flips from gold to mint on earn. The Claim button appears only then, and so does onAdFinished.
appaloo.loadRewarded(this, callbacks)Inline
The one in your feed
A card you add to your own layout, full width and around 275 points tall. It shows a frame of the creative, the headline and two actions, and View more expands it into the full interstitial for anyone who wants the rest.
- Where it goes
- Inside a feed, a directory, a level select.
- How it behaves
- Returns a view you place yourself. It fills in asynchronously and collapses on a no-fill. Never rewarded.
feed.addView(appaloo.loadInline(context))App Open
The one they see first
A brief full-screen ad on launch, or on the way back from the background, while your app is still warming up. It is the interstitial renderer on a much shorter leash, so there is no second thing to integrate.
- Where it goes
- Cold start, and return from background.
- How it ends
- Auto-dismisses after about five seconds. Never rewarded.
appaloo.loadAppOpen(this, callbacks)Banner
The one that stays out of the way
A compact anchored strip, full width and around 64 points tall: app icon, headline, Install. It sits at an edge and interrupts nothing, which makes it the format you can leave running all session.
- Where it goes
- Pinned above a tab bar or under a toolbar.
- How it behaves
- Returns a view. It fills asynchronously and collapses to nothing on a no-fill, so your layout never holds an empty gap.
container.addView(appaloo.loadBanner(context))Before you pick one.
Can one app run more than one format?
Yes. A format belongs to an ad, not to the integration, so a single app can run a banner in its feed and a rewarded ad behind a bonus button at the same time. Each ad has its own id; construct one AppalooClient per id, they are lightweight objects.
Do I have to choose a format up front?
No, and changing your mind is cheap. Switch the ad's type in the dashboard and call the matching load method. Nothing else about the SDK setup changes, because every format is served by the same endpoints and drawn by the same renderer.
Can the creative be a video?
Every format takes an image, a video or a slideshow, and the renderer handles all three. On a rewarded ad the media is what decides when the reward has been earned, which is why the Claim button appears only once it has.
Will the ad look the same on both stores?
Yes.
Ship one. Then try the others.
Add your app, pick a placement, and have an ad rendering the same afternoon. Changing your mind later costs a line.
Français
Español
Deutsch