Snap can also be embedded within your mobile app using WebView.
- Demo for native applications (android and ios)
- Demo for cross-platform applications (flutter and react-native)
Note
Snap uses JavaScript in order to run properly. If you having issues accessing the Snap page in order to check out you may need to enable JavaScript
// android
webView.settings.javaScriptEnabled = true
webView.settings.javaScriptCanOpenWindowsAutomatically = true
webView.settings.domStorageEnabled = true
webView.settings.setAppCacheEnabled(true)
webView.settings.databaseEnabled = true
webView.settings.allowFileAccessFromFileURLs = true
webView.settings.allowFileAccess = true
webView.settings.allowContentAccess = true
webView.settings.cacheMode = WebSettings.LOAD_NO_CACHE
// react-native
<WebView
...
...
javaScriptEnabled={true}
javaScriptCanOpenWindowsAutomatically={true}
domStorageEnabled={true}
cacheEnabled={true}
allowFileAccessFromFileURLs={true}
allowFileAccess={true}
cacheMode="LOAD_NO_CACHE"
>
// flutter
WebView(
...
...
javascriptMode: JavascriptMode.unrestricted,
)