Every time that you edit an app information you must publish it, so you can see the changes on Fawi Store and in the users devices.
Fawi stands for Full Apps Without Installations.. Fawi is a two environments platform, the Fawi Office to create and distribute apps and the Fawi Store for users to access the Fawi Apps without installing them. Users can access all Fawi Apps just installing the Fawi Store on their devices.
A Fawi app is a combination between a Web Link and the Fawi platform. So you can develop any Web App (html, css, javascript) using a single codebase, combined with Fawi Native resources (optional), and Publish it on the Fawi Office, providing users cross platform apps without installations and with native full experience through Fawi Store.
If you already developed apps in the technologies below, follow the next tutorials to Publish on Fawi.
To create an app, follow the next steps:
Specify the app short name and long name. The short name will be used on the app device data and the long name will be used on the Fawi Store. Both names can be the same.
NOTE: The short name and the long name should fill the Fawi Terms requirements.
Specify who can access the app [Public/Restricted]. The Public option lets anyone use the app and the Restricted option requires you to set your restricted user, in the Restricted Users UI on the Fawi Office.
NOTE: For users to have access to the Restricted Apps, they need to enable the option in the Settings > Advanced > Restricted Apps menu on Fawi Store.
Select wich categories the app belongs [Main / Secondaries].
NOTE: You can select a maximum of one main category and five secondary categories. The categories must be related to their utility and type of the app.
Select the minimum age to restrict the app users.
NOTE: This information should fill the Fawi Terms requirements and will be used to assist parents in Fawi Store, in their ability to restrict which contents can be seen by their children.
Select the app main language.
Select the country where this app is supported.
Select the countries where an app will show up on Fawi Store.
Before publishing your app, make sure it’s ready to be publicly released and that you’re making the most of it.
Every time that you edit an app information you must publish it, so you can see the changes on Fawi Store and in the users devices.
You can edit your app information anytime.
Specify the app short name and long name. The short name will be used on the app device data and the long name will be used on the Fawi Store. Both names can be the same.
NOTE: The short name and the long name should fill the Fawi Terms requirements.
Specify who can access the app [Public/Restricted]. The Public option lets anyone use the app and the Restricted option requires you to set your restricted user, in the Restricted Users UI on the Fawi Office.
NOTE: For users to have access to the Restricted Apps, they need to enable the option in the "Settings > Advanced > Restricted Apps" menu in Fawi Store.
Select wich categories the app belongs [Main / Secondaries].
NOTE: You can select a maximum of one main category and five secondary categories. The categories must be related to their utility and type of the app.
Select the minimum age to restrict the app users.
NOTE: This information should fill the Fawi Terms requirements and will be used to assist parents in Fawi Store, in their ability to restrict which contents can be seen by their children.
Select the app main language.
Select the country where this app is supported.
Select the countries where an app will show up on Fawi Store.
Enter the server information.
Fawi Hosting Domain > fawi_hosting_domain
...
Document Root > document_root
...
App Index File > app_index_file
...
Root Domain > https://fawi_hosting_domain/document_root
...
App Home Page Url Path > https://fawi_hosting_domain/document_root/app_index_file
App Base URL > app_base_url
...
App Index File > app_index_file
...
Root Domain > https://app_base_url
...
App Home Page Url Path > https://app_base_url/app_index_file
If you choose to use a external hosting service, you must validate the App Base URL using one of the methods below:
Fawi allows you to download a fawi.zip file containing a HTML document to validate your domain. Upload the HTML document to the app Root Domain then click the Validate URL button. Uploading the file doesn't affect your app:
Example:
App Index File Code:
<!DOCTYPE html>
<html lang="en">
<head>
...
<meta name="fawi-url-validation" content="app_public_key">
...
</head>
NOTE: Here are some tutorials if you use CMS to make your app:
The App Keys are automatically generated when an app is created, but they can be reseted. Use the App Public Key in your client-side code and the App Secret Key to authenticate Fawi API requests on your server.
Reveal you App Keys:
Reset you App Secret Key:
If your are using Basic Authentication security, you need to add the credentials [Username/Password] to allow Fawi access.Learn More
Reveal basic authentication security credentials:
Manage your app content and information.
Once you are in the Store Info tab.
When creating your artwork, ensure it conforms to the following:
Size: 500px x 500px
Format: PNG, JPG, JPEG, WEBP
Shape: Full square
NOTE: The icon should fill the Fawi Terms requirements.
Once you are in the Store Info tab.
When creating your artwork, ensure it conforms to the following:
Format: PNG, JPG, JPEG, WEBP
NOTE: The cover should fill the Fawi Terms requirements.
Once you are in the Store Info tab.
When editing your video, ensure it conforms to the following:
Size: 720px x 1280px or more with (16:9 aspect ratio)
Format: MP4, WEBM
Duration: 30 seconds or less
NOTE: The video spot should fill the Fawi Terms requirements.
Enter a youtube video link that shows your app running. [Optional]
Once you are in the Store Info tab.
Once you are in the Store Info tab.
NOTE: To publish your App you need to upload at least one print.
Enter your app current development version.
Specify if this app contains payed services.
Specify if this app contains ads.
Enter the app developer’s name.
Enter the app publisher’s email and web site.
Enter the Terms and Policy URL.
NOTE: The Publisher Web Site and the Terms and Policy URL are optional, but if specified they need to be validated as same as the App Base URL.
Adding the <meta> tag to the page HTML document:
Developer Web Site home page HTML Document:
<!DOCTYPE html>
<html lang="en">
<head>
...
<meta name="fawi-developersite-validation" content="app_public_key">
...
</head>
Terms and Policy Web Site home page HTML Document:
<!DOCTYPE html>
<html lang="en">
<head>
...
<meta name="fawi-termsite-validation" content="app_public_key">
...
</head>
In case your app belongs to the Services category, usualy intended for local services, you can add addresses and coordinates using a map in the Locals tab on your app main menu, allowing the users to find your app through GPS position on Fawi Store.
Manage how your app looks like in the users devices.
Subscribe to a Fawi Authentication Plan for authenticating users on your app.
Once you are in the Device tab:
Subscribe to a Fawi Notification Plan, to get in touch with the app users to re-engage and retain them. Customize how the notifications looks like for users, by setting up the icon, sound and color. [All Optional]
Once you are in the Device tab:
Select your app splashscreen mode that defines the app opening look.
Select your app back button action.
Specify if your app is provided in offline mode or not. To provide it in offline mode, you must download the fawiOfflineMaker file for your server operating system and run it in your App Public Folder or in the command line with the folder path as parameter. Learn more
Once you are in the Device tab:
Running the file in the command line, supposing the fawiOfflineMaker is in the downloads folder:
Linux
linux@linux-pc:~/Downloads$ fawiOfflineMaker.sh ~/path
...
Mac
mac@mac-pc:~/Downloads$ fawiOfflineMaker.sh ~/path
...
Windows
C:\Users\windows\Downloads> fawiOfflineMaker.bat ~/path
Select the default orientation of your app [landscape / portrait / any].
Add the MIME Types your app supports to Open and Share. [All Optional]
Once you are in the Device tab:
Select the Fawi current version that supports your app.
Select your app supported devices.
Specify the minimum hardware requirements to run your app. [Optional]
Select the permissions your app needs to use Fawi Native resources. [Optional]
If required, you can't use Fawi Native APIs without setting the App permissions.
Monetize your app defining a Plan price on Fawi Store, by few clicks, or by using the Fawi Wallet API In-App Purchases. Earn 100% of revenues without Fawi comissions and taxes for minim withdraw values.
Monetize your app.
Once you are in the Monetize tab:
Select the app play time for the Arcade Mode For Games plan type and the app trial time.
The app Merchant Keys are automatically generated when an app is created.
Reveal you app Merchant Keys.
Once you are in the Monetize tab:
We review all apps, app updates, in-app purchases, and in-app events submited to the Fawi Store. Helping to provide a safe and trusted experience for users and the opportunity for developers to succeed. Before publishing, you’ll need to provide all required information. If there's no issue the app is validated and it will be ready to be distributed on the Fawi Store, oterwise the app is rejected.
Submit an app to review:
The app settings can be reverted to the last published version before get approved by the Fawi staff.
Unpublish an app:
For you to be allowed to publish an app, you’ll be needed to provide all the app required information and to subscribe it to a Fawi plan.
Subscribe to the Fawi Plans, to authenticate, deploy, send notifications and publish you apps to the Fawi Store.
Boost your App on Fawi Ads, to appear on strategic places of user experience and get more app accesses.
Fawi provides two ways to send notifications to your app users.
Invite restricted users to use your app in Restricted Public Mode.
Invite colaborators to help you manage your Apps.
View how your app is growing.
Shows how many users the app has.
Indicates how many times the app has been opened.
Shows how many users have bookmarked the app.
How many times the app was added to the homescreen.
Users ratings about the app.
View your app Ads earned credits:
Refund your app Ads earned credits:
View your app Ads earned credits refund historic:
View your app Wallet earnes:
A different environment that simulates the original app and provides tools for testing before publishing.
Testing your app.
View all the invoices issued to an app.
You can transfer the ownership of an app to another user by sending a transfer invitation. Once the recipient accepts the invitation, he gets all the ownership permmissions and the app is removed from your account.
Once you delete an App, you will not be able to get it back.
Open the App Deep Link from App menu to download the QR code so users can find the App through the link.
If you want to pass any info to the app you can add that info in the deep link. eg: Without extra info: https://www.hybridstore.com/app/weatherdarksky With extra info: https://www.hybridstore.com/app/weatherdarksky/customView
To get this extra info the you needs to use the Intent plugin and it's gonna be available inside the "extras" property of the Get() method result object.