Five ad formats,
one SDK.

Interstitial, rewarded, inline, app open and banner ads all come from the same SDK and use the same renderer. Use whichever fits each part of your app, and switch later by changing one method call.

Interstitial

The full-screen break

A full-screen ad shown at a natural pause, like the end of a level or a change of screen. It takes up the whole display, so the creative has room to show what the app actually is.

Where it goes
Between screens, not in the middle of one.
How it ends
Dismissable after a 15 second countdown, or as soon as a video finishes.
appaloo.loadInterstitial(this, callbacks)

Rewarded

Opt-in, for a bonus

The player chooses to watch in exchange for something, like an extra life or a hint. Since they asked for it, it usually doesn't hurt retention the way a forced ad can.

Where it goes
Behind a button that promises the bonus.
How it ends
A thin bar along the top fills while the ad plays and turns from gold to mint once the reward is earned. The Claim button and the onAdFinished callback only arrive at that point.
appaloo.loadRewarded(this, callbacks)

Inline

In your feed

A card you place in your own layout, full width and about 275 points tall. It shows a frame from the creative, the headline and two buttons. Tapping View more opens the full interstitial.

Where it goes
In a feed, a list or a level select screen.
How it behaves
You get back a view to place yourself. It loads in the background and collapses if there's no ad to show. Never rewarded.
feed.addView(appaloo.loadInline(context))

App Open

On launch

A short full-screen ad shown when the app launches or comes back from the background, while it's still loading. It uses the interstitial renderer with a shorter timer, so there's nothing extra to integrate.

Where it goes
Cold start, and return from background.
How it ends
Closes itself after about five seconds. Never rewarded.
appaloo.loadAppOpen(this, callbacks)

Banner

Small and always on

A slim strip, full width and about 64 points tall, with the app icon, a headline and an Install button. It sits at the top or bottom of the screen without interrupting anything, so you can leave it up for the whole session.

Where it goes
Pinned above a tab bar or under a toolbar.
How it behaves
You get back a view. It loads in the background, and if there's no ad it collapses so your layout doesn't show an empty gap. It refreshes itself every five minutes.
container.addView(appaloo.loadBanner(context))

Before you pick one.

Can one app run more than one format?

Yes. The format is set per ad, so one 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. Create one AppalooClient per ID; they're lightweight.

Do I have to choose a format up front?

No. To switch later, change the ad's type in the dashboard and call the matching load method. The rest of your SDK setup stays the same, since every format uses the same endpoints and renderer.

Can the creative be a video?

Yes. Every format accepts an image, a video or a slideshow. On a rewarded ad, the media's playback decides when the reward is earned, so the Claim button only appears after that.

Will the ad look the same on both stores?

Yes. Both SDKs draw ads with the same HTML renderer, so an ad looks the same on Android and iOS.

Start with one format.

Add your app, pick a format, and you can have an ad showing within a few minutes.

Free plan, no credit card needed.