PDA

View Full Version : Privately Labeled Android Application from A to Z.



John
February 27, 2014, 04:12 AM
To get a privately labeled FlyDroid Application you need to do the following:

- Install and configure the Android Connect plugin;
- Create a developer account in Google Developer Console and submit a listing to Google Play;
- Get a Facebook App ID (send it to us through the ticket system);
- Getting PayPal Gateway;
- Get a Google App License Key (send it to us through the ticket system);
- Configure products in Google Play In-App Billing;
- Get a Google Analytics Tracking ID (send it to us through the ticket system);
- Get a Google API Key;
- Get Google Firebase Keys (to enable push notifications in FlyDroid).

Now let me guide you through all the steps of getting a privately labeled FlyDroid App described in general above, but before you continue,
make sure that you submitted a request for the privately labeled App here - https://www.flynax.com/my-applications/request-android.html.

- Installing and configuring the Android Connect Plugin and translating missing phrases for it
1. Log in to the back end of your site then go to Plugins. Click Browse to see a list of the plugins;
2. Install the Android Connect plugin. If it's already installed then update it to the latest version, if any;
3. The Plugin has Flynax branding by default and you'll have to change a few phrases:
3.1 Go to the back end > Android > Languages;
3.2 Search for Flynax in the Language Manager;
3.3 Replace Flynax with your branding.

You also can add a new language to the App. We recommend using the same languages as you have on your site.
By default, the App comes in English but you can easily translate phrases used in the App, which amount to about 400 words and phrases.

- Creating an account in Google Developer Console and submitting an App listing
1. Go to https://play.google.com/apps/publish/ and create an account (if you have none);
2. Go to All Applications and add an Application listing;
3. Go through the submit form of your listing and fill in all required fields; save it as a draft (don't release it at this stage).

- Getting Facebook App ID
1. Go to https://developers.facebook.com/ and join the Facebook Developer program through your Facebook account used on the website;
2. Click Apps in the top menu and select Add a New App;
3. Select Android in the pop-up, and enter an App name, for example, "My Android App," and proceed to the App form;
4. While filling out the form you'll have to enter a lot of data; some of them are:

com.flynax.yourappname should be replaced with your future app system key, Flynax team is supposed to provide you with it in the ticket.

Package Name:
com.flynax.yourappname

Default Activity Class Name:
com.flynax.yourappname.FlynDroid

Development Key Hashes:
+VVwO1OXQcr2qwqwdqwa07owEEjY=

Release Key Hash:
+VVwqwdqwQcr2S9p4vXa07owEEjY=

5. You'll find the Next Step at the bottom of the form, click Skip to proceed to the Developer Dashboard;
6. Go to Settings on the next page (left menu);
7. Get an App ID from the form and send it to us.
8. Go to Settings > Advanced > Copy and send us a Client token.

- Getting PayPal Gateway
Currently, PayPal offers two libraries (API) for Android:

-PayPal REST API
The library was developed by PayPal not so long ago and is a convenient and up-to-date payment interface allowing users to pay with their credit cards and from PayPal accounts. A user can make a payment simply by scanning his credit card with a cell phone camera. But the interface has a drawback: it supports only the US and UK; so if you run your business in these countries you have nothing to worry about and all you have to do is to get a Client ID and Secret Key for REST API and enable PayPal REST module in Android Settings from the admin panel of your site. Here is how you can do it:

1. Go to https://developer.paypal.com/ and sign in with your PayPal account;
2. Click Dashboard in the top menu;
3. Click Create App in the upper right corner of the page;
4. Enter the name of your App in the form, for example, Android and click Create;
5. Copy Client ID and Secret on the App Details page and enter them in PayPal Billing that you can find in the admin panel of your site, Android Connect Settings.

- Getting a Google App License Key
1. Go back to your Google Developer Console account and select your App listing;
2. Open your App listing and select Services & APIs;
3. Get a lengthy License Key (base64) and send it to us.

- Configuring products in Google Play In-App Billing
If you don't plan to use Google Play In-App Billing, then you can disable it from the back end > Android Connect settings and skip the step.
If you do plan to use paid packages, then you'll have to replicate them in the App (if you use only free packages then you can skip this step)
from the admin panel in In-App Products of your listing on Google Play.

1. Go to https://play.google.com/apps/publish/.
2. Open your App listing and choose your App;
3. Go to In-App Products;
4. Click Add New Product;
5. Then select Managed Product in the window;
6. Log in to the back end of your site and go to the Package manager;
7. Click the Edit icon of the first paid package and copy the package key;
8. Go back to the Google Product page and enter the key to the Product ID field and click Continue;
9. Enter a title and description of the product on the Listing Details page (you can copy package details from the admin panel of your site);
10. Enter the price of the package in USD (as it's set in the admin panel for the package converted into USD);
11. Under Auto price conversion check Overwrite existing prices and click Auto-convert prices now;
12. To save the product click Save.

Following the steps above, you'll be able to replicate all the paid packages in the App.

- Getting a Google Analytics tracking ID
Send us Tracking ID; you can learn how to get the ID here - https://support.google.com/analytics/answer/1032385?hl=en

- Getting Google API Key
1. Go to https://console.developers.google.com;
2. Log in to your Google account and click Create Project;
3. Go to API manager > Overview > Google APIs section and enable 5 libraries listed below:
- Google Maps Android API;
- Google Maps Geocoding API;
- Google Play Android Developer API;
- YouTube Data API v3;
- Google Cloud Messaging.
4. Go to the API manager > Credentials and click Create credentials;
5. Select the API Key option from the dropdown;
6. Click Restrict key;
7. Select Android Apps from Application restrictions and then click Add package name and fingerprint button;
8. Enter package name and sha-1 key (Flynax team has provided you with them in ticket) then click Save;
9. Send the new key to our developers through the ticket.

- Getting a Google Firebase Key
1. Go to https://console.firebase.google.com;
2. Log in to your Google account and click Add Project;
3. Select your App project from the dropdown list and click Add a Firebase;
4. Click Add Firebase to your Android App on the next page;
5. Enter the package name and sha-1 key and click Register App, complete the registration;
6. Go to the Project Settings (Gear icon at the top left) and click the Cloud Messaging tab;
7. Enter the Sender ID from the back end > Android Common Settings > Google app ID (numbers);
8. Enter the Legacy server key from the back end > Android Common Settings > Google App Key.

- Getting a Google Firebase Key
Download the google-services.json and send it to us through the tickets.

- Settings for the Social Login Network
https://console.firebase.google.com/
- Open your project
- Authentication
- Sign-in method

Sign-in providers. Enable the providers that you want to use:
1) Facebook
- Enable
- App ID - put a Facebook id
- App secret - enter a secret key

2) Google
- Enable

3) Twitter
- Enable
- API key - enter an API key
- API secret - enter a secret key

https://developer.twitter.com/en/apps
- Edit details
- Callback URLs (required)
- Add another and add twittersdk://

4) VK
https://vk.com/apps?act=manage
- Edit App
- Settings
- Settings SDK and add

1. Package name - com.flynax.flydroid
2. Main Activity - com.flynax.flydroid.FlynDroid
3. Fingerprint for Android - 9D9343F878F34FF53FDFDB27610A26632B7E9A0C

Flynax Team provided you with them through the tickets beforehand.

Once you go through all the steps and send us all required data we'll send you an APK file; so you could test it by uploading and installing the file to your smartphone. After testing the App you'll be able to upload the APK file to your listing in Google Developer Console > Your App > APK and release the Application.

Any questions? Feel free to ask them here.

John

Wei Hong
April 6, 2014, 06:29 AM
Hi John,
Will we be able to request for more feature on the app? Or it is set at standard and all app have the same features.

John
December 10, 2014, 09:06 AM
Sorry for missed post Wei,
The set features of the app isn't final, we are working on updates and each new version will have new features.
Also you always may request specific features for your privately labeled version of the app.

John

Wei Hong
December 10, 2014, 10:53 AM
Hi John,
Great to hear that and welcome back to the forum.

Jose carlos Picon davila
December 19, 2014, 01:49 AM
Hello

I have a question:

Key Hashes indicated in the forum is not valid in facebook, only supports 28 character, which one is correct?

Regards

John
February 6, 2015, 03:49 AM
Hello Jose,
Sorry for the late reply but I have to reply your question, the Key Hashes indicated here are test hashes
which need to complete the app registration process. Once your app will be ready we send you new Key Hashes,
which you will enter instead of test Key Hashes.

John

Fahad Binobaid
April 7, 2020, 08:33 AM
Hey, I guess the Development Key Hashes:
+VVwO1OXQcr2qwqwdqwa07owEEjY=

is wrong !

3644

Skorpion
April 24, 2020, 02:30 PM
To get Privately Labeled version of the FlyDroid application you have to do the following:

- Install and configure Android Connect Plugin;
- Create an developer account in Google Developer Console and submit a listing to Google Play;
- Get Facebook App ID (send it to us through the ticket system)
- Getting PayPal Gateway
- Get a Google App License Key (send it to us through the ticket system)
- Configure products in Google Play In-App Billing
- Get a Google Analytics Tracking ID (send it to us through the ticket system)
- Get Google API Key
- Get Google Firebase Keys (to enable push notifications in APP)

Now let me guide you through all steps of getting a privately labeled version of FlyDroid described in general above, but before you continue,
make sure that you submitted a request for a Privately Labeled App here: https://www.flynax.com/my-applications/request-android.html

- Installing and configuring Android Connect Plugin and translating missing phrases for it
1. Log into the Admin Panel of your site then go to Plugins and click on the Browse button to see a list of plugins.
2. Install Android Connect (http://www.flynax.com/plugins/androidconnect.html). If it's already installed then update it to the latest version, if any.
3. The Plugin has Flynax branding by default and you'll have to change a few phrases:
3.1 Go to Languages section in the Admin Panel menu under Android App;
3.2 Search for "Flynax" in the Languages Manager for the App;
3.3 Replace "Flynax" with your brand;

You also can add a new language to the App. We recommend using the same languages as you have on your site.
By default the App comes in English but you can easily translate phrases used in the App, which amount to about 400 words and phrases.

- Creating an account in Google Developer Console and submitting an App listing
1. Go to https://play.google.com/apps/publish/ and create an account (if you don't have one).
2. Go to All Applications section and add an Application listing.
3. Go through the submit form of your listing and fill in all required fields; save it as a draft (don't release it at this stage).

- Getting Facebook App ID
1. Go to https://developers.facebook.com/ and join the Facebook developer program through your Facebook account used on the website.
2. Click Apps in top menu and select Add a New App.
3. Select Android in the pop-up, and enter an App name, for example "My Android App," and proceed to the App form.
4. While filling out the form you'll have to enter a lot of data; some of them are:

com.flynax.yourappname should be replaced with your future app system key, Flynax team should provide you with it in the ticket.

Package Name:
com.flynax.yourappname

Default Activity Class Name:
com.flynax.yourappname.FlynDroid

Development Key Hashes:
+VVwO1OXQcr2qwqwdqwa07owEEjY=

Release Key Hash:
+VVwqwdqwQcr2S9p4vXa07owEEjY=

5. You'll find Next Step at the bottom of the form, click the Skip to Developer Dashboard link to continue.
6. Go to Settings on the next page (left menu).
7. Get App ID from the form and send it to us.

- Getting PayPal Gateway
Currently PayPal offers two libraries (API) for Android:

-- PayPal REST API
The library was developed by PayPal not so long ago and is a convenient and up-to-date payment interface allowing users to pay with their credit cards and from PayPal accounts. A user can make a payment simply by scanning his credit card with a cell phone camera. But the interface has a drawback: it supports only the US and UK; so if you run your business in these countries you have nothing to worry about and all you have to do is to get Client ID and Secret Key for REST API and enable PayPal REST module in Android Settings from admin panel of your site. Here is how you can do it:

1. Go to https://developer.paypal.com/ and sign in with your PayPal account.
2. Click Dashboard in the top menu.
3. Click Create App in the upper right corner of the page.
4. Enter name of your app in the form, for example Android and click Create.
5. Copy Client ID and Secret on the app details page and enter them in PayPal Billing that you can find in the Admin Panel of your site, Android Connect Settings.

-- PayPal MPL API
If you target markets outside the US and UK you'll have to set up PayPal MPL API. This is an old system with an old interface and is less convenient than PayPal REST API, but motherless it is fully operational and allows your users to pay for services from their PayPal accounts and credit cards. Here is an instruction on how to configure it:
Firstly you should go to page of Android App Settings and move to PayPal MPL Billing section.
Here you can see 8 settings which we should prepare, here the instruction:

* "Use PayPal MPL module"
Enable the module.

* "Use Sand Box for testing"
The option will let you test your module in sandbox mode but in this case you'll have to get all keys listed below for PayPal Sandbox; we recommend disabling the option.

* "PayPal Account Email"
Enter your PayPal account in this field

* "PayPal Application ID"
You can get the ID after registering your App in PayPal following instructions:
1. Go to https://www.paypal-apps.com/user/my-account/applications, click Login with PayPal;
2. After logging into your account click "New Application" and fill out the form. Once your App is approved you'll get an Application ID.

* "PayPal API Username", "PayPal API Password", "PayPal API Signature"
You'll get all these three keys in one place; here is how you can do it:
1. Go to https://www.paypal.com
2. Log into the PayPal website with the account associated with your Application or website.[B]
3. Navigate to My Selling Tools by selecting My Account > Profile > My Selling Tools.
4. Click Selling Online > API Access > Update to display the API Access page.
5. You'll find all three options on this page.

- Getting Google App License Key
1. Go back to your Google Developer Console (https://play.google.com/apps/publish/) account and select your App listing.
2. Open your App listing and select Services & APIs section.
3. Get a long License Key (base64) and send it to us.

- Configuring products in Google Play In-App Billing
If you don't plan to use Google Play In-App Billing then you can disable it from the admin panel > Android Connect settings and skip the step.
If you do plan to use paid plans then you'll have to replicate them in the App (if you use only free plans then you can skip this step)
from the admin panel in In-App Products of your listing on Google Play.

1. Go to https://play.google.com/apps/publish/.
2. Open your app listing and choose your app.
3. Go to In-App Products section.
4. Click Add New Product
5. Then select Managed Product in the window.
6. Log into the Admin Panel of your site and go to the Plan Manager.
7. Click the Edit icon of the first paid plan and copy the plan key.
8. Go back to the Google Product page and enter the key to the Product ID field and click Continue.
9. Enter Title and Description of the product on the listing details page (you can copy plan details from the admin panel of your site).
10. Enter price for a plan in USD (as it's set in the admin panel for the plan converted into USD).
11. Under Auto price conversion check Overwrite existing prices and click Auto-convert prices now button.
12. To save the product click Save.

Following the steps above you'll be able to replicate all paid plans in the app.

- Getting Google Analytics tracking ID
Send us Tracking ID; you can learn how to get the ID here:
https://support.google.com/analytics/answer/1032385?hl=en

- Getting Google API Key
1. Go to https://console.developers.google.com
2. Log into your google account and press Create Project button
3. Go to API manager > Overview > Google APIs section and enable the 5 libraries listed below:
- Google Maps Android API
- Google Maps Geocoding API
- Google Play Android Developer API
- YouTube Data API v3
- Google Cloud Messaging
4. Go to API manager > Credentials and press Create credentials button
5. Select the API Key option in the appeared dropdown list
6. Press the Restrict key button
7. Select Android apps in "Application restrictions" section and then press Add package name and fingerprint button
8. Enter package name and sha-1 key (Flynax team has provided you with them in ticket) and press Save button.
9. Send new key back to our developers in the ticket.

- Getting Google Firebase Key
1. Go to https://console.firebase.google.com
2. Log into your google account and press Add Project button
3. Select your app project in the dropdown list and press Add a Firebase button
4. Press Add Firebase to your Android app button on the next page
5. Enter package name and sha-1 key and press Register app button, complete the rest simple registration steps.
6. Go to Project Settings (Gear icon at the top left) and click Cloud Messaging tab
7. Enter the Sender ID in Admin panel > Android Common Settings > Google app ID (numbers)
8. Enter the Legacy server key in Admin panel > Android Common Settings > Google App Key

Once you go through all the steps and send us all required data we'll send you an APK file; so you could test it by uploading and installing the file to your smartphone.
After testing the App you'll be able to upload the APK file to your listing in Google Developer Console > Your App > APK and release the application.

Any questions? Feel free to ask here.

John

The link
https://www.paypal-apps.com/user/my-...t/applications (https://www.paypal-apps.com/user/my-account/applications)
Does not work. How to get * "PayPal Application ID" ?

Ronald Samuels
May 17, 2023, 12:09 PM
Hello.

1. I don't need PayPal Gateway, as I don't use PayPal, I use Stripe. But Users don't have to be able to make any purchases within the App.
2. PACKAGE NAME: I would like the Package Name to be com.rentzme.classifieds



To get a privately labeled FlyDroid Application you need to do the following:

- Install and configure the Android Connect plugin;
- Create a developer account in Google Developer Console and submit a listing to Google Play;
- Get a Facebook App ID (send it to us through the ticket system);
- Getting PayPal Gateway;
- Get a Google App License Key (send it to us through the ticket system);
- Configure products in Google Play In-App Billing;
- Get a Google Analytics Tracking ID (send it to us through the ticket system);
- Get a Google API Key;
- Get Google Firebase Keys (to enable push notifications in FlyDroid).

Now let me guide you through all the steps of getting a privately labeled FlyDroid App described in general above, but before you continue,
make sure that you submitted a request for the privately labeled App here - https://www.flynax.com/my-applications/request-android.html.

- Installing and configuring the Android Connect Plugin and translating missing phrases for it
1. Log in to the back end of your site then go to Plugins. Click Browse to see a list of the plugins;
2. Install the Android Connect plugin. If it's already installed then update it to the latest version, if any;
3. The Plugin has Flynax branding by default and you'll have to change a few phrases:
3.1 Go to the back end > Android > Languages;
3.2 Search for Flynax in the Language Manager;
3.3 Replace Flynax with your branding.

You also can add a new language to the App. We recommend using the same languages as you have on your site.
By default, the App comes in English but you can easily translate phrases used in the App, which amount to about 400 words and phrases.

- Creating an account in Google Developer Console and submitting an App listing
1. Go to https://play.google.com/apps/publish/ and create an account (if you have none);
2. Go to All Applications and add an Application listing;
3. Go through the submit form of your listing and fill in all required fields; save it as a draft (don't release it at this stage).

- Getting Facebook App ID
1. Go to https://developers.facebook.com/ and join the Facebook Developer program through your Facebook account used on the website;
2. Click Apps in the top menu and select Add a New App;
3. Select Android in the pop-up, and enter an App name, for example, "My Android App," and proceed to the App form;
4. While filling out the form you'll have to enter a lot of data; some of them are:

com.flynax.yourappname should be replaced with your future app system key, Flynax team is supposed to provide you with it in the ticket.

Package Name:
com.flynax.yourappname

Default Activity Class Name:
com.flynax.yourappname.FlynDroid

Development Key Hashes:
+VVwO1OXQcr2qwqwdqwa07owEEjY=

Release Key Hash:
+VVwqwdqwQcr2S9p4vXa07owEEjY=

5. You'll find the Next Step at the bottom of the form, click Skip to proceed to the Developer Dashboard;
6. Go to Settings on the next page (left menu);
7. Get an App ID from the form and send it to us.
8. Go to Settings > Advanced > Copy and send us a Client token.

- Getting PayPal Gateway
Currently, PayPal offers two libraries (API) for Android:

-PayPal REST API
The library was developed by PayPal not so long ago and is a convenient and up-to-date payment interface allowing users to pay with their credit cards and from PayPal accounts. A user can make a payment simply by scanning his credit card with a cell phone camera. But the interface has a drawback: it supports only the US and UK; so if you run your business in these countries you have nothing to worry about and all you have to do is to get a Client ID and Secret Key for REST API and enable PayPal REST module in Android Settings from the admin panel of your site. Here is how you can do it:

1. Go to https://developer.paypal.com/ and sign in with your PayPal account;
2. Click Dashboard in the top menu;
3. Click Create App in the upper right corner of the page;
4. Enter the name of your App in the form, for example, Android and click Create;
5. Copy Client ID and Secret on the App Details page and enter them in PayPal Billing that you can find in the admin panel of your site, Android Connect Settings.

- Getting a Google App License Key
1. Go back to your Google Developer Console account and select your App listing;
2. Open your App listing and select Services & APIs;
3. Get a lengthy License Key (base64) and send it to us.

- Configuring products in Google Play In-App Billing
If you don't plan to use Google Play In-App Billing, then you can disable it from the back end > Android Connect settings and skip the step.
If you do plan to use paid packages, then you'll have to replicate them in the App (if you use only free packages then you can skip this step)
from the admin panel in In-App Products of your listing on Google Play.

1. Go to https://play.google.com/apps/publish/.
2. Open your App listing and choose your App;
3. Go to In-App Products;
4. Click Add New Product;
5. Then select Managed Product in the window;
6. Log in to the back end of your site and go to the Package manager;
7. Click the Edit icon of the first paid package and copy the package key;
8. Go back to the Google Product page and enter the key to the Product ID field and click Continue;
9. Enter a title and description of the product on the Listing Details page (you can copy package details from the admin panel of your site);
10. Enter the price of the package in USD (as it's set in the admin panel for the package converted into USD);
11. Under Auto price conversion check Overwrite existing prices and click Auto-convert prices now;
12. To save the product click Save.

Following the steps above, you'll be able to replicate all the paid packages in the App.

- Getting a Google Analytics tracking ID
Send us Tracking ID; you can learn how to get the ID here - https://support.google.com/analytics/answer/1032385?hl=en

- Getting Google API Key
1. Go to https://console.developers.google.com;
2. Log in to your Google account and click Create Project;
3. Go to API manager > Overview > Google APIs section and enable 5 libraries listed below:
- Google Maps Android API;
- Google Maps Geocoding API;
- Google Play Android Developer API;
- YouTube Data API v3;
- Google Cloud Messaging.
4. Go to the API manager > Credentials and click Create credentials;
5. Select the API Key option from the dropdown;
6. Click Restrict key;
7. Select Android Apps from Application restrictions and then click Add package name and fingerprint button;
8. Enter package name and sha-1 key (Flynax team has provided you with them in ticket) then click Save;
9. Send the new key to our developers through the ticket.

- Getting a Google Firebase Key
1. Go to https://console.firebase.google.com;
2. Log in to your Google account and click Add Project;
3. Select your App project from the dropdown list and click Add a Firebase;
4. Click Add Firebase to your Android App on the next page;
5. Enter the package name and sha-1 key and click Register App, complete the registration;
6. Go to the Project Settings (Gear icon at the top left) and click the Cloud Messaging tab;
7. Enter the Sender ID from the back end > Android Common Settings > Google app ID (numbers);
8. Enter the Legacy server key from the back end > Android Common Settings > Google App Key.

- Getting a Google Firebase Key
Download the google-services.json and send it to us through the tickets.

- Settings for the Social Login Network
https://console.firebase.google.com/
- Open your project
- Authentication
- Sign-in method

Sign-in providers. Enable the providers that you want to use:
1) Facebook
- Enable
- App ID - put a Facebook id
- App secret - enter a secret key

2) Google
- Enable

3) Twitter
- Enable
- API key - enter an API key
- API secret - enter a secret key

https://developer.twitter.com/en/apps
- Edit details
- Callback URLs (required)
- Add another and add twittersdk://

4) VK
https://vk.com/apps?act=manage
- Edit App
- Settings
- Settings SDK and add

1. Package name - com.flynax.flydroid
2. Main Activity - com.flynax.flydroid.FlynDroid
3. Fingerprint for Android - 9D9343F878F34FF53FDFDB27610A26632B7E9A0C

Flynax Team provided you with them through the tickets beforehand.

Once you go through all the steps and send us all required data we'll send you an APK file; so you could test it by uploading and installing the file to your smartphone. After testing the App you'll be able to upload the APK file to your listing in Google Developer Console > Your App > APK and release the Application.

Any questions? Feel free to ask them here.

John