The three types
Fanvue billing means pricing plans and one-time items. Embed settings hold a creator landing URL and an optional fan experience URL. In an App Manifest the same settings are
access.url, access.fanExperienceUrl and surfaces.
The stored values appear in API responses, and off_platform and embedded also appear in the manifest access.type field. Off-platform and on-platform apps can be submitted for review; API-only apps can’t.
The Builder SDK has an entrypoint for each type; the entrypoints table shows which one to import.
What on-platform adds
On-platform apps render inside Fanvue instead of on your own site, through two surfaces:- The creator surface loads
access.urlon the creator’s App Home page when they open your app. - The fan surface loads
access.fanExperienceUrlat/experiences/{uuid}when a fan opens an experience your app published. See Fan experiences.
Switching type
You switch type on the same select. An app is never both off-platform and on-platform, so some switches remove settings, and Fanvue asks you to confirm before it does.- Choosing API only while the app has an App URL or embed settings opens the Switch to API only? dialog. It tells you which of the two it will remove, or both.
- On a live app, it warns that API-only apps can’t be listed, so you can’t send the app’s next submission until you choose a type and add its URL.
- On an app that has never gone live, it warns that you won’t be able to submit the app for review.
- Saving an App URL removes the app’s embed settings.
- Saving embed settings removes the app’s App URL, and from then on creators open the app only inside Fanvue. Fanvue warns you first if an App URL is still stored.
- Removing a fan experience URL, or switching away from on-platform while a paid experience is live, takes the fan surface away from every experience your app powers. The save stops and asks you to acknowledge the impact on paying fans first. See Taking paid access away.
When on-platform is unavailable
On accounts that don’t have embedding enabled, On-platform shows disabled with a note that it isn’t available on your account yet. API only and Off-platform stay available. On those accounts Fanvue ignores a stored on-platform type and any saved surfaces when it reads the app’s type.How Fanvue reads the type of an existing app
App details resolves the type from the first source that matches:
Manifest
access.type accepts only embedded and off_platform, so a manifest can’t declare an API-only app.