No-code quickstart
Create a workspace, choose the standalone app surface, and test a generation-time placement with sandbox keys.
Standalone GenAI apps
Monetize writing, image, code, voice, and study tools with visual sponsored moments that appear during generation, on result screens, or after the user reviews output.
The sponsored moment
Standalone GenAI apps already contain visible moments where users wait for output, inspect a result, export a file, or decide what to do next.
Use the generation state or result screen as the monetizable surface, with the sponsor unit clearly labeled and outside the generated artifact.
Some AI monetization approaches insert sponsored text into model output. wavebird keeps the boundary clear with visual sponsored moments that are labeled, separate, and controlled by your app.
wavebird introduced a system for showing sponsored moments while an AI response is being generated, turning wait time into revenue without delaying or altering the answer.
Recommended setup
The first test should be easy to reason about: one visual slot, one timing rule, clear disclosure, and no sensitive data in the sponsor path.
Placement judgment
The difference is whether the sponsor is clearly outside the AI output and easy for the user to understand.
Implementation path
The product keeps orchestration and policy control. wavebird returns a placement decision, then the hosted renderer handles media and beacons.
Create a workspace, choose the standalone app surface, and test a generation-time placement with sandbox keys.
Request a placement when a free generation starts, then let render.js mount the sponsor slot while generation continues.
Send app surface, broad category, language, timing, and consent state. Keep prompt text off unless explicitly configured.
Place the unit in the generation queue, result screen, or post-result action area and collapse it on no-fill.
Controls
The app decides surfaces, formats, labels, relevance, blocked categories, fallback behavior, and when the sponsor path is disabled.
Related surfaces
Next step
Use the existing wait state first, then expand to result screens once the placement feels natural.