WeSetupYourWebViewApp

Your Contact Details

Your email
The email address where you want us to deliver your app within 72 hours of your order.



Desired Platform(s)

For which operating system should we provide your app? For iOS, you will get native Xcode source code.
For Android, you will get native Android Studio source code, a signed APK, a signed AAB file, and your Keystore including the Keystore password.




Fantastic deal! Emoji 2
Additional bundle discount:
-119$

New subtotal: 579$




Optional App Submission Service

We will deliver your app to your email address within 72 hours. In addition, we offer a low-cost and reliable optional App Submission Service where you get individual 1:1 help with signing, uploading, and publishing the app (own developer account(s) required, see Terms & Conditions). Support is provided via a personal video call through Zoom; we will provide a personal link to select an appointment. Would you like to add this service?





Desired App Settings

Here you can set the basics of your app. Think about your app like a full-screen browser loading your web app (WebView URL). Everything will work and look like your web app/website.
All the changes you have made to your website will be applied to your app immediately.

App Name
The name of your future app, which will be displayed on the home screen / in the app gallery of your users.
WebView URL
Your full WebView URL (e.g., "example.org/app.html") which should be loaded in the WebView.
Set to true to use local "local-www/index.html" HTML file instead of the remote WebView URL (please make sure to upload your HTML files here)
Set to true to delete the WebView cache with every launch of your app.
Set to true to prevent the device from going into sleep while the app is active.
Set to true if you want to extend URL request by the system language like ?webview_language=LANGUAGE CODE (e.g., ?webview_language=EN for English users).


Advanced App Settings

We love simplicity, but we also love unlimited possibilities. Below you can further customize and pimp your app.
Oh, by the way, you can change these settings in the source code at any time - so please don't get overwhelmed by all the possibilities!


Upload a .png file as Icon.
Set to true if you want to display the Splash Screen until your page was loaded successfully.
Upload a .gif file for the Splash Screen Icon.
Set to true if you want to display the Splash Screen until your page was loaded successfully. Otherwise, a loading spinner will be displayed after a few seconds until the page is fully loaded.
Splash Timeoutmilliseconds
Set the splash screen timeout in milliseconds.
Splash Image Scale%
Set the splash screen image size with respect to device smallest width/height; range in percentage [0-100]; Caution: value = 0 will hide the image completely.


Set a background color for the splash screen.
Set to true to enable the bottombar to prevent the home bar (found in iOS devices with no home button, eg. iPhone X) from overlapping app content.
Set to true to ALSO enable the bottombar on iPads (which have bigger screens, so the home bar may not overlap content due to a different layout, hence the bottombar may not be needed).


Define a custom bottom bar background color.

Define a custom bottom bar background color while user is using iOS Dark Mode; requires iOS 13 or higher.
Set to true to enhance the Status Bar size.
Status Bar Dark/Light Mode; Set to true for dark status bar text; use it in combination with 'colorPrimaryDark' in style.xml.

Set the background color of the iOS status bar. Hiding the status bar is not that good anymore in terms of Apple GUI guidelines in combination with web content, so it's not the default option in WebViewGold and would require some further modification. The best choice would be to use the included WebViewGold features for styling the background and text color of the status bar (e.g., the same color as the web app header).

Status Bar Dark/Light Mode; Set to true for dark status bar text; use it in combination with 'colorPrimaryDark' in style.xml.
Set the text color of the iOS status bar.
Set the text color of the iOS status bar while the user is in iOS Dark Mode
Set to false to hide the loading sign while loading your URL.

Set a color for the loading sign indicator.
Set to true to remove WKWebView bounce animation (recommended for most cases).
Set to true to remove WKWebView 3D touch Link Preview/callout window for links (recommended for most cases).
Ok Button Text
Set the text label of the "OK" buttons.
Set to true to hide the vertical scrollbar.
Set to true to hide the horizontal scrollbar.

Set the colour of the pull to refresh loading sign in light mode.

Set the colour of the pull to refresh background in light mode.

Set the colour of the pull to refresh loading sign in dark mode; requires iOS 13 or higher.

Set the colour of the pull to refresh background in dark mode; requires iOS 13 or higher.
Set any CSS classes to inject them into the HTML rendered by the WebView. Leave empty to not inject custom CSS into your webpage when accessed in WebView.
User-Agent Android
Define a customized User-Agent for web requests on Android devices (or leave it empty to use the default Android User-Agent).
User-Agent iPhone
Define a customized User-Agent on iPhone (or leave it empty to use the default iOS User-Agent).
User-Agent iPad
Define a customized User-Agent on iPad (or leave it empty to use the default iOS User-Agent).
Offline Title Label
Set the title label of the Offline dialog.
Offline Message
Set the text of the Offline dialog.
Text Label 1
Set the text label 1 of the Offline screen.
Text Label 2
Set the text label 2 of the Offline screen.
Offline Button Text
Set the text label of the Try again button.
Set to true if you want to use the "local-html" folder if the user is offline, and use the remote URL if the user is online.
Set to true to download a .zip archive from a remote URL that should be extracted and presented if the user is offline (also, please turn the variable turnofflinelocalhtmlswitch to true); the update will take place with every full restart of the app
ZIP File Remote URL
The. zip archive from a remote URL that should be extracted and presented if the user is offline
ZIP File Name
The internal file name of the .zip file on the user device (recommended to not change)
ZIP File Extract Path
The internal folder name of the extract path on the user device (recommended to not change)
ZIP File Extract Index
The file that should be opened first within the extracted .zip archive folder
ZIP File Popup Title
The title of the popup that will be displayed while downloading the .zip file
ZIP File Popup Message
The message of the popup that will be displayed while downloading the .zip file
Set to false to prevent swipe left and swipe right from triggering backward and forward page navigation.
Set to true to enable pull to refresh in your app.
Set to true to close the app by pressing the hardware back button (instead of going back to the last page).
Set to true to close the app by pressing the hardware back button if the user is on the home page (which does not allow going to a prior page).
AdMob App ID
Insert your AdMob App ID.
AdMob Banner ID
Insert your AdMob ID for banner ads.
AdMob Interstitial ID
Insert your AdMob ID for interstitial ads.
Set to true if you want to show AdMob banner ads.
Set to true if you want to show AdMob interstitial ads after X website clicks.
Show Ad Afterwebsite clicks
Define number X to show an AdMob interstitial ads after each X (e.g., 10) website clicks.
Allow normal URL clicks to increment SHOW_AD_AFTER_X
Set to true to activate Facebook Interstitial Ads.
Facebook Ads ID
Enter your Placement ID, available when you create a property on Facebook Monetization manager, and connect an iOS app. The ID will look like this: 3937960198956424_3969441893142587.
Facebook Banner Ads ID
Enter your Placement ID, available when you create a property on Facebook Monetization manager, and connect an iOS app. The ID will look like this: 3937960198956424_3969441893142587.
Facebook Interstitial Ads ID
Enter your Placement ID, available when you create a property on Facebook Monetization manager, and connect an iOS app. The ID will look like this: 3937960198956424_3969441893142587.
Use timed ads for Facebook Ads (e.g., every 60s) as opposed to ads every X clicks.
Show Facebook Ads everyseconds
Define number X to show an FaceBook interstitial ads after each X (e.g., 10) website clicks.
Set to true to ask your users for push notifications permission at the first run of your application. Set it to "false" to never ask or to ask with a registerpush:// link/button/redirection in your web app later.
Set to false if you do NOT require location services/GPS coordinates. You may also need to delete the permission from the AndroidManifest.xml file.
Set to false if you do NOT require APIs related to downloads or uploads. You may also need to delete the permission from the AndroidManifest.xml file.
Set to false if you do NOT require APIs related to camera images / camera videos. You may also need to delete the permission from the AndroidManifest.xml file.
Set to false if you do NOT require APIs related to recording audio. You may also need to delete the permission from the AndroidManifest.xml file.
Set to (0) to open external links in-app by default; (1) to ALWAYS open in a new tab (an additional in-app browser); (2) to ALWAYS open in another browser
Set to true to open links with attributes (_blank, _self) in new a tab by default; Set to false to open them in-app; NOTE: is overridden by EXTERNAL_URL_HANDLING_OPTIONS (options 1 or 2) if it is also an external link
Set to true to enable deep-linking.
Set to true to open all external hosts in Safari.
Safari Whitelist
Add domains here that should always be opened in Safari, regardless of what the openallexternalurlsinsafaribydefault option is set to; to add another domain, insert another host like so: ["alwaysopeninsafari.com", "google.com", "m.facebook.com"] please enter the host exactly how you link to it (with or without www, but always without http/https).
Safari Blacklist
Add domains here that should never be opened in Safari, regardless of what the openallexternalurlsinsafaribydefault option is set to; to add another domain, insert another host like so: ["alwaysopeninsafari.com", "google.com", "m.facebook.com"] please enter the host exactly how you link to it (with or without www, but always without http/https).
Set to 0 to open QR Code links in your own main window; set to 1 to open the links in a new popup; set to 2 to open QR Code links in Safari.
Set to true to register an iOS-wide URL scheme (like WebViewGold://) to open links in WebView app from other apps; example format: WebViewGold://url?link=https://www.google.com (would open google.com in WebView app).
IAP Identifier
Set the Default App Identifier in order to activate In-App Purchase API for the default IAP product (details can be configured in App Store Connect).
IAP Shared Secret
Set the App Secret in order to activate In-App Purchase API (details can be configured in App Store Connect).
IAP Success URL
Set the Default URL that should be opened after a successful In-App Purchase/In-App Subscription through the WebView wrapper. The URL could be "https://www.example.org/thanks.php," for example, and thanks.php could set the lifetime cookie for premium content.
IAP Expired URL
Set the Default URL that should be opened after an In-App Subscription through the WebView wrapper expired. The URL could be "https://www.example.org/expired.php," for example, and expired.php could remove the cookie for premium content.
Extention Array 
Add the file formats that should trigger the file downloader functionality (e.g., .pdf, .docx, ...).
Set to "false" to prevent the "Download images" pop-up box from appearing when long-pressing on an image.
Image Download Text
Set the title label of the "Image saved to your photo gallery" dialog box.
Image not Found Text
Set the title label of the "Image was not found" dialog box.
Set to true to activate the "First run" dialog.
First Run Message Title
Set the title label of the "First run" dialog.
First Run Message
Set the text label of the "First run" dialog.
Set to true to activate the "Rate this app on App Store" dialog.
Rate Title Text
Set the text title of the "Rate" dialog.
Rate Title Message
Set the text message of the "Rate" dialog.
Rate Now Button
Set the text message of the "Rate" button.
Prompt afterDays
Set the minimum number of days to be passed after the application is installed before the "Rate this app" dialog is displayed.
Prompt afterLaunches
Set the minimum number of application launches before the "Rate this app" dialog is displayed.
Set to true to activate the "Follow on Facebook" dialog.
Facebook Friends Title
Set the title label of the "Follow on Facebook" dialog.
Facebook Friends Text
Set the text label of the "Follow on Facebook" dialog.
Facebook Friends Yes Label
Set the text label of the "Yes" button of the "Follow on Facebook" dialog.
Facebook Friends No Label
Set the text label of the "No" button of the "Follow on Facebook" dialog.
Facebook Friends URL
Set the URL of your Facebook fan page (e.g., https://facebook.com/OnlineAppCreator/").
Prompt afterDays
Set the minimum number of days to be passed after the application is installed before the "Follow on Facebook" dialog is displayed.
Prompt afterLaunches
Set the minimum number of application launches before the "Rate this app" dialog is displayed.
One Signal ID
Required for OneSignal push functionality.
Set to true to open the notification deep linking URLs in the system browser instead of your app.
Set to true to activate the OneSignal push functionality.
Set to true if you want to extend WebView Main URL requests by ?onesignal_push_id=XYZ.
Set to true if WebView should be reloaded after receiving the UserID from OneSignal.
Set to true to open deeplinking URLs from OneSignal in the Safari browser instead of the main WebView; Important: For sending notifications with a link from OneSignal, do NOT use 'Launch URL' instead, you must use an 'Additional Data Field', with key: url and value: the link you want to use. See WebViewGold documentation for more information.
Upload config file from Firebase.
Upload config file from Firebase.
Firebase Channel Topic

Set to true to connect your app to the Firebase Push Services.
Set to true if you want to extend WebView Main URL requests by ?firebase_push_id=XYZ.

No worries: You can change all these settings in the source code at any time - so please don't get overwhelmed by all the possibilities!



Notes
Do you have anything else you'd like to tell us?

  


Designed and coded with lots of love and coffee in Germany, European Union. Made for everyone and made with 100% renewable energy. #MakeLoveNotWar
All prices displayed are in US dollars and exclude value-added taxes.
Home  |  FAQ  |  apprat.io Web App & App Builder  |  Terms & Conditions  |  Privacy Policy  |  Legal Disclosure