#, not ?:
The fragment is never sent to any server, and the widget removes
_co from the URL as soon as it reads it. The code works once and expires in 2 minutes, so request it from your backend right before you open the WebView.
React Native example
Native Android and iOS
The widget posts{"type": "ripio-session-expired"} to whichever bridge your app registers:
To renew, either evaluate
renew — evaluateJavascript on Android, evaluateJavaScript on iOS — with a new code, or load the same page with a new fragment (…/index.html#_co=<new_code>&_cu=ARS). A fragment-only change doesn’t reload the page; the widget picks up the new code on its own.
See Session lifecycle for the full list of events.
Other frameworks
- Ionic: Web View | Ionic Documentation
- Android: Common intents | App architecture | Android Developers
Font customization is done through the CSS custom property
--ripio-font-family, not through a URL parameter — see Theming.