Travelpayouts Travel App is a application using flight and hotel search engines. When your customer books a flight or hotel, we pay you a commission fee. Framework is based on leading flight search engines Aviasales, JetRadar and hotel search engine Hotellook.
Travelpayouts Travel App supports all Android devices with Android API 21 and higher.
To get your API key, track statistics and payments please sign up to Travelpayouts Travel Affiliate Network.
Learn more about earnings in Travelpayouts FAQ.
Video instruction
Privacy Policy is REQUIRED for your app. If it is missing, your app may be removed from the Google Play at anytime.
We've included a default Privacy Policy in the template app, but you should create YOUR OWN.
(you can use online services like privacypolicytemplate.net or App Privacy Policy Generator).
NEXT STEPS:
- Upload privacy policy to your website and copy a link to it.
- Use this link for a Privacy Policy field in Google Play Console.
- Put policy link to
strings.xml
file.
<string name="com_travelpayouts_privacy_policy" tools:ignore="MissingTranslation">Put policy link here</string>
Change com_travelpayouts_marker
and com_travelpayouts_api_token
in strings.xml
file to your marker and api token params. You can find them at Travelpayouts.com.
<string name="com_travelpayouts_marker" tools:ignore="MissingTranslation">put marker here</string>
<string name="com_travelpayouts_api_token" tools:ignore="MissingTranslation">put api token here</string>
To publish your application on google play you must set unique application id. All you need to do is change applicationId in app/build.gradle
file.
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
compileSdkVersion versions.compileSdk
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 21
targetSdkVersion versions.targetSdk
versionCode 1
versionName "1.0"
...
}
...
}
Change application name in strings.xml
file.
<string name="app_name" tools:ignore="MissingTranslation">Put appname here</string>
Google maps is necessary for your app. To initialize google maps you need to:
- Go to the Google Cloud Platform Console.
- From the Project drop-down menu, select or create the project for which you want to add an API key.
- From the Navigation menu, select
APIs & Services > Credentials
. - On the
Credentials
page, clickCreate credentials > API key
.The API key created
dialog displays your newly created API key (an encrypted string). - Copy your
API key
and ClickClose
. - Put
API Key
to manifestPlaceholders inapp/build.gradle
file.
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
compileSdkVersion versions.compileSdk
defaultConfig {
...
manifestPlaceholders = [
GOOGLE_API_KEY: "Put API key here"
]
...
}
...
}
Best way to create application icon is using Asset Studio tool. Steps:
- In the
Project
window, select the Android view. - Right-click the
res
folder and selectNew > Image Asset
. - Set up foreground and background layers.
IMPORTANT!
Do not change icon name. - Click
Next > Finish
.
For more information – Create app icons with Image Asset Studio
To customize colors of your app change primary
, primaryButton
, positiveButton
and primary_dark
in colors.xml
. This is main TravelPayouts Travel App colors
<color name="primary">#5A6D87</color>
<color name="primary_dark">#475972</color>
<color name="primaryButton">#F48C6B</color>
<color name="positiveButton">#35C772</color>
To track events and receive crashes you need to:
- Create new or open existing firebase project in firebase console
- Add new android applicaton (Add app -> Android)
- Download
google-services.json
and place it into theapp
folder - Uncomment
//apply plugin: 'com.google.gms.google-services'
and//apply plugin: 'io.fabric'
inapp/build.gradle
- Uncomment
//classpath 'com.google.gms:google-services:4.2.0'
inbuild.gradle
- Go to console "Crashlytics" section
- Click "Set up Crashlytics"
- Select "No, this app does not have any version of the Crashlytics SDK installed" and click "Next"
- Run your app to receive analytics and crashes