Avatar Creator integration
Integrate the Avatar Creator in your game or app as an iframe or WebView.
If you followed the Quickstart you already integrated the Avatar Creator into a website using an iframe. This guide details the integration and customization options of this Avatar Creator.
Subscribe to Events
The iframe exposes a post message API that can be used to subscribe to events and for triggering certain actions. The example code from the Quickstart shows how to set up the subscription handler and how to trigger custom code on different events.
To enable the events you need to append the parameter ?frameApi
to the avatar-creator URL.
Emitted Events
All messages that the iframe emits will always contain a eventName
and source
and can be used for filtering the output that is emitted. See the table below for all the currently supported events and their sample outputs.
v1.frame.ready
v1.subscription.created
v1.subscription.deleted
v1.avatar.exported
v2.avatar.exported
v1.user.set
v1.user.updated
v1.user.logout
v1.user.authorized
Queries
Supported messages that can be posted to the iframe after the v1.frame.ready
event has been emitted.
Logout user
Refresh unlocked assets
Avatar Creator Configuration
While you can configure most of the Avatar Creator features from Studio, for some use cases it might be helpful to do it by providing a query string to the URL.
The available parameters, values, and their effects are described in the following table.
frameApi
Enables subscribing to postMessage
events provided by the iframe. See more about messaging below.
clearCache
Disables caching avatar customization and restarts the app upon refreshing the iframe or when creating a new instance.
selectBodyType
Enables selecting between halfbody and fullbody avatars.
bodyType
'halfbody' | 'fullbody'
Selects a body type for the avatar in the editor or allows the user to choose from both. Please note, that this only influences the behavior of the avatar-creator, but not the avatar-type you get on requesting an avatar. If you want to change that too, please contact
https://yourappname.readyplayer.me/avatar?frameApi
https://yourappname.readyplayer.me/avatar?clearCache&bodyType=halfbody
Last updated