Monetisation.
Revenue-ready, switched off until you decide.
Muse AI has these revenue mechanisms in the code: up to four subscription plans (weekly, monthly, yearly or lifetime), credit packs, a Remove ads purchase, and ads from AdMob, Unity Ads or ironSource LevelPlay with optional rewarded unlocks. Every one ships switched off. Digital goods are sold only through Google Play and App Store in-app purchase. This page explains how they fit together.
01What exists in the code
You decide which of these to use. None of them is required: the app also works as a free app with a daily allowance.
| Mechanism | What the user gets | Switch | Setup |
|---|---|---|---|
| Subscription plans (up to 4): weekly, monthly, yearly; lifetime one-time | The plan's allowances, the models, voices and tools its rank reaches, optionally no ads | Console → Plans (Active) and Store & purchases → Sell in-app purchases | Plans and paywall, In-app purchases |
| Credit packs S / M / L (consumable) | Credits (default 50, 200, 600) for messages, images, edits, tools and video beyond the allowance; they do not expire | Sell in-app purchases | In-app purchases |
| Remove ads (one-time) | No ads | Sell in-app purchases | In-app purchases |
| Ads: banner, interstitial, native, app open | Free app with ads | Console → Ads → Show ads, plus each placement | Ads |
| Rewarded ads | One extra message or image per ad, up to the daily rewarded limit (default 3) | Ads → Rewarded ad unlocks extra messages / an image | Ads → rewarded |
You can also grant a plan, bonus credits or Remove ads to a user by hand (Console → Users), for support cases or promotions. Every grant needs a reason and is audited.
02How a request is paid for
For each paid action, the app chooses how to unlock it and the backend checks it before calling the provider:
- AllowanceFree users' allowance (Limits), or the allowance of the user's plan (Plans). Messages, images, edits, voice characters, transcription minutes and briefs count per UTC day; AI video seconds and caption minutes per month.
- CreditsBeyond the allowance, for messages, images, edits, tools and video: the item's credit cost is taken, bonus credits first, then purchased credits. Voice, transcription, briefs and caption translation use the allowance only.
- Rewarded adIf enabled, a completed rewarded ad unlocks one message or image (single-use token, valid 10 minutes).
- Plan rankModels, assistants, voices, caption styles, video and image-edit models and Discover briefs can be limited to a plan; a user reaches them when their plan's rank is at least that plan's rank.
If the provider fails, the charge is refunded. Plans are never unlimited: every plan has a number for every allowance.
03What you can see
- Revenue centre: realised revenue only. Store purchases appear once the backend has verified them with Google or Apple (with the price the store reported, before the store's commission). Ad payouts appear when you record them with a reference or pull AdMob days through its reporting API. Nothing is estimated and currencies are never converted.
- Usage & spend: what your provider calls cost, computed from measured usage × your prices.
Comparing the two tells you whether your allowances and prices work for you. Income is not promised: it depends on your users, your prices, store and network approval and your provider costs.
04Store rules that apply
- Plans, credits and Remove ads are digital goods: Apple and Google require their in-app purchase systems for them. The code uses Google Play Billing and StoreKit through
in_app_purchase, and offers no other way to pay. - The paywall shows each plan's real limits from your console; do not advertise "unlimited".
- Prices come from the stores: you never type a price in the console, so the paywall always shows what the store will charge in the user's currency.
- Show the renewal notice: the paywall shows your cancel line ("Cancel anytime." by default) and the stores' renewal text; keep it truthful.
- Keep Restore purchases: it is on the paywall and in Settings.
- The close button may wait at most 5 seconds; both stores reject a paywall that cannot be closed.