Adalo Resources
Sign Up for Adalo
Adalo Resources
Adalo Resources
  • 🚀Getting Started
  • 🎨Design
    • Designing Your App
      • Definitions and Terms
      • Creating an App
      • Using the Screen Size Switcher
      • Building with Sections
      • Alignment Tools
      • Using the Layout Tab
        • Screen Size Visibility
        • Sticky While Scrolling
        • Shared Layout Settings
        • Custom Layout Settings
      • Grouping Components
      • Responsive Navigation
        • Responsive Side Navigation
          • Side Navigation
          • Title
          • Menu Style
          • Menu Items
          • Bottom Button
          • Profile Section
        • Responsive Top Navigation
          • Navigation Bar
          • Title
          • Menu Items
          • Additional Navigation
          • Profile Image
      • Responsive Design Best Practices
    • Branding
      • Colors
      • Fonts
    • Create Component States
    • Preview Your App
    • Design Versions
    • Additional Design Resources
    • Migrating Legacy Apps
    • Legacy Builder
      • Create Component Containers
      • Positioning Components
      • Arranging and Grouping Components
      • Preview your App (Legacy Builder)
  • 🎬Actions
    • Action Basics
    • Links
    • Change Data
    • Notifications
      • Request Notification Permission in Your App
      • Trigger Push Notifications
      • Testing Notifications
      • Troubleshooting Notifications
        • Notifications Not Working on Android
        • Notifications Not Working on iOS
        • Notifications Not Working on PWA
    • Conditional Actions
    • Permissions
    • App Authentication
  • 🛠️Screens and Components
    • Screens
      • Deep Linking
      • Deep Linking With Data
      • Deep Linking Share Action
      • Deep Linking Redirection & Fallbacks
    • Screen Navigation
    • Component Basics
    • Magic Text
      • Logged-In User vs. Current User
      • How to Format Dates and Numbers
      • Sums, Counts, Averages, Min and Max
      • How to Create a Custom Math Formula
        • Complex Calculations
    • Conditions and Filtering
      • Filtering in Adalo
      • Using Conditions in Adalo
    • Changing a Component's Visibility
    • Lists
      • Sorting and Filtering Lists
      • Creating Custom Lists
      • Lists of Lists
    • Buttons
    • Toggles
    • Forms
    • Simple Components
      • Image Component
      • Text Input
      • Webview Component
        • Troubleshooting Webview
          • Webview URL not loading in Adalo App
          • Webview crashing in Native App
    • Table Component
    • Video Component
    • Marketplace Components
      • How to Add Components from the Marketplace
      • Digital Purchases for In-App Purchases
      • Sign in with Google
      • Sign in with Apple
      • Maps
      • Bar Charts and Line Graphs
      • Pie Chart
      • Google Admob
        • Troubleshooting Admob
          • Ads Not Displaying in Native
      • Calendar
      • Progress Bar
      • Star Rating
      • Stopwatch
      • Slider
      • Lottie Files
      • YouTube
      • Audio Player
        • Troubleshooting Audio Player
          • Apple App Rejection: UIBackgroundModes key
      • Deck Swiper
      • Markdown Renderer
      • Signature
      • Stripe
        • Stripe Payment
        • Stripe Subscription
        • Stripe Connect Marketplace
          • Set up your Stripe Account for Stripe Connect
          • Allow Merchants to Connect their Stripe Account to your App
          • Stripe Connect
          • Stripe Marketplace Payment
        • Configuring Stripe Test Mode
        • Stripe Custom Actions
          • Get Stripe Subscription Data
          • Get Stripe Customer Data using Email Address
        • Legacy Stripe Components (Deprecated)
          • Marketplace Payments
            • Set up your Stripe Account for Stripe Connect
            • Allow Merchants to Connect their Stripe Account to your App
            • Configure Consumer Payment to go to Merchants' Accounts
          • One-time Card Payments
          • Subscription Payments
  • 🧱Feature Templates
    • Browse, Purchase, and Manage Classes
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Category List Screen
      • Classes List Screen
      • Class Details Screen
      • Purchase Screen
      • Congrats Screen
      • Admin Manage Clinics Screen
      • Admin Transactions Screen
      • Admin Create Clinic & Admin Edit Clinic Screens
    • Browse, Purchase, and Manage Events
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Browse Classes
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Category List Screen
      • Classes List Screen
      • Classes Details Screen
    • Classes Admin Dashboard
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Admin Manage Clinics Screen
      • Admin Transactions Screen
      • Admin Create Clinic & Admin Edit Clinic Screen
    • User Chat
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Conversations List Screen
      • Chat Screen
      • New Chat Modal Screen
    • Forum
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Group Messaging
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Messaging Screen
      • Edit Message Modal Screen & Edit Channel Modal Screen
      • Search Messages Screen & Channels Screen
    • Account Settings
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Account Settings Screen
      • Success Modal Screen & Delete Account Confirmation Screen
    • Appointment Booking
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Coaches Screen
      • Time Slots Screen
      • Book Appointment Screen
      • Coach Admin Screen
      • Edit Session Screen
    • Assign Tasks
      • Overview — Screens, Database, Layout Settings, Use Cases
      • My Tasks Screen, Team Tasks Screen, Completed Screen
      • Task Detail Screen
      • Edit Task Screen
    • Agree and Sign
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Terms Screen
      • Agree & Sign Modal Screen
      • Signatures Admin Screen
    • Announcements & Notifications
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Notifications Screen
      • Notify All & Notify One Screens
    • User Profile & Account Settings
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Setup Step 1 Screen
      • Setup Step 2 Screen
      • My Profile Screen
      • Additional Screens
    • Browse Users
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Browse Members & Profile Screen
    • Browse Dates
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Time Slots & Workout Screens
    • Browse Home Listings
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Listings Screen
      • Listing Detail Screen
      • Modal Image Gallery Screen
    • Image Carousel
      • Overview — Screens, Database, Layout Settings, Use Cases
      • Screens
    • Image Gallery Modal
      • Overview — Screens, Database, Layout Settings, Use Cases
    • User Admin Dashboard
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Workout Assignment
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Social Media Feed
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Store with Shopping Cart
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Inventory Management
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Video Gallery & Upload
      • Overview — Screens, Database, Layout Settings, Use Cases
    • Restaurant Ordering
      • Overview — Screens, Database, Layout Settings, Use Cases
  • 🗃️Database
    • Database Property Types
    • Relationships
      • One-to-Many vs. Many-to-One
      • Many-to-Many
    • The User Collection
    • Collection Permissions
    • Importing Records from a CSV File
    • Download your Collection as a CSV File
    • Location
      • Getting Your Google API Key
      • Estimating Google API Usage
      • The Location Property Type
      • Location in Forms and Inputs
      • Location Magic Text and Formatting
      • Getting the User's Location
      • Latitude, Longitude, and Special Formulas
      • Comparing Locations
      • Troubleshooting Location Features
  • 🪄Settings
    • Copying vs Cloning your App
      • How to Copy and/or Delete an App
      • Cloning Apps and Making Apps Cloneable
  • 🚀Performance
    • Builder Performance Tips
    • Optimize App Performance
      • Image Optimization
      • Five Tips for Improving Your Adalo App Performance
  • ✍️Publishing Apps
    • Publishing to the Web
      • Publish to Adalo Subdomain
      • Publish to Custom Domain
      • Troubleshooting Domain Setup
        • Custom Domain is Not Secure
        • Domain Could Not be Verified
        • Error: Not Found
    • Publishing to the Google Play Store
      • Create Your Google Developer Account
      • Create your Firebase Project
      • Register Android App & Download Config File
      • Generate & Download Private Key
      • Get your Build file
      • Create New Google Play Listing
      • Upload your Build file to Google Play Listing
      • Finalize Listing and Release App
      • Troubleshooting Android Release
        • Google Play rejected the app due to data safety issues
        • Error: Android App Signed with Wrong Key.
        • Error: Version Code 'xxx' has already been used. Try another Version code.
        • Error: Package Name already exists in Google Play.
        • Error: Upload a valid app bundle.
        • Error: Existing Users Can't Upgrade to New App Bundles.
    • Publishing to the Apple App Store
      • Create Your Apple Developer Account
      • Setup Annual Payment for your Apple Developer Account
      • Create Your Apple Bundle ID
      • Create Your Adalo ‘App-Specific Password’
      • Start your Build in Adalo
      • Add Users to Your App Store Connect Team
      • Add Users to Testflight
      • Creating Screenshots for the App Store
      • Privacy and App Tracking Transparency
      • Troubleshooting iOS
        • Build Error: You have reached the maximum number of certificates
        • Build Error: You have already reached the maximum allowed number of keys for this service
        • Build Error: Distribution certificate has expired
        • Build Error: Asset Validation Failed - Invalid App Store Icon
        • App Rejected: Add Permission Text to Your iOS Build
        • Delivery warning during the app submission process: ITMS-90899
        • iOS Build Not Showing in Testflight
        • Apple Two-Factor Authentication Error
    • Publishing to the Web (Legacy Apps)
    • Uploading .APK (Legacy)
    • Publishing FAQs
    • Troubleshooting
      • Build Stuck in Queue
  • ▶️Videos
    • Getting Started
    • Full Walkthrough
    • Working with Data
    • Designing your Database
    • Custom Lists
    • Changing Component Visibility
    • Forms
    • Ordering & Payments
    • Math & Custom Formulas
    • Chat
  • 👩‍🏫Tutorials
    • How to Use Keyboard Shortcuts
    • How to Embed Video or Audio (YouTube, Vimeo, SoundCloud)
    • How to Share a Database Between Apps
    • How to Create an Empty State
    • How to Create a Search Bar
    • How to make a list your users can filter
    • How to Create a Modal/Popup Window
    • How to create a "Favorite" button (Legacy Builder)
    • How to add an Image to an App Bar
    • How to send Scheduled Push Notifications
    • Start Maps Navigation in Your Adalo Apps Using Google Maps, Apple Maps, or Waze
    • Generating Map Previews in Your Adalo App Using the Google Static Maps API
    • Special Links: Email, Text (SMS), and Phone
    • How to have a Dropdown Menu in a Form
    • How to Setup a Shopping Cart with Payments
    • How to set up a Public Profile screen for Users
    • How to Allow Users to Follow Others
    • How to have a Form Automatically Set a Relationship
    • How to add Chat to your App
    • How to Create Multi-Sided Apps
    • How to Add an "Add to Calendar" Button for Events
    • Forwarding Domain to Root Address
    • How to Create Temporary User Avatars
    • How to Set Up a Social Media List
    • How to Play Your Spotify Podcast in Adalo’s Audio Player
  • 🧩Integrations
    • The Adalo API
      • Collections API
      • Send Push Notifications via API
    • Xano
      • Setup Your Xano Workspace
      • Connect Xano with Private Swagger
      • Connect Xano to an Adalo App
      • User Signup, Login, Authentication
      • Google Sign In with Xano Database
      • Other Collections
      • Working with Data Types in Adalo and Xano
      • Counting Records with Xano
      • Lists and Pagination
      • Xano Response
      • Xano Tips and Tricks
      • Troubleshooting
    • Accessing your Record ID
    • Custom Actions
      • ✨Power Your App with ChatGPT
    • External Collections with APIs
      • Magic Text in External Collections
    • Airtable
      • Connecting to Airtable
      • Adding/Deleting Properties
      • Displaying Images
      • Working with Lists
        • Images In Lists
        • Filtering Airtable Lists
        • Magic Texts in Lists
        • Limiting the Number of List Items
        • Sorting Airtable Lists
      • Working with Forms
        • Airtable Dropdown fields & Validation
      • Working with Attachments, Images and Airtable relationship Fields
      • Relationships & Airtable Collections
      • Debugging
    • DreamFactory
    • Zapier
    • Make (Formerly Integromat)
      • Create a PDF from a record in Adalo
      • Notification in Slack when a new user registers in your Adalo app
      • Send verification email to new sign ups
      • Send a verification SMS to new sign ups
      • Send a file to Google Drive from Adalo
      • Send new files from a Google Drive folder to an Adalo collection
      • Use Google Vision for OCR an image and store the text results in an Adalo record
    • IAPHUB
    • Mixpanel
    • Troubleshooting the Adalo API
      • List inside of a List not loading
      • Error Codes
  • ⚙️Adalo Account
    • Account
      • Updating Email and Password
      • Enabling Developer Mode
    • Team Members
      • Add Team Members to Your Adalo App
    • Apps
    • Usage and Billing
      • Billing, Invoices, and Payments
      • App Actions Dashboard
    • Domains
      • Resetting SSL
  • ❓FAQs
    • General Questions
    • What can Adalo do?
    • Adalo Pricing: FAQs
    • Adalo Account: FAQs
    • Adalo Subscription Add-Ons
    • Working with an Adalo Freelancer
    • Adalo Experts
    • Adalo Affiliate Program
    • Adalo Pricing: Legacy Accounts
  • 🤔Troubleshooting
  • 📚Additional Resources
    • Adalo App Academy
      • Introduction to Apps
      • Strategy and Business
      • Design
      • Build
      • Launch & Iterate
      • Freelancers & Agencies
      • All Courses
    • App Development Cost Calculator
    • Hire an Adalo Expert
    • Adalo Forum
  • 📖Glossary
Powered by GitBook
On this page

Was this helpful?

  1. Publishing Apps

Uploading .APK (Legacy)

Now that you have your app's build file, it's time to upload it to the Google Play Store so you can test it, market it, and release it to the world!

PreviousPublishing to the Web (Legacy Apps)NextPublishing FAQs

Last updated 1 year ago

Was this helpful?

Before You Begin

  • Native publishing requires a Professional, Team, or Business plan.

  • Log into the Google account associated with your Google Developer Account.

  • Ensure building your app was successful and that you have downloaded the Android App Bundle (.AAB file).

If Adalo generated an .AAB file for you, this means that your app falls into one of three categories:

1.) Your Adalo app has no builds yet and you are publishing a new app to the Play Store. These makers should follow the Walkthrough below.

2.) Your Adalo app has builds generated after August 1, 2021 and you are updating this app in the Play Store. These makers should follow the Walkthrough below.

3.) Your Adalo app has no builds yet and you are updating an existing app in the Play Store. This applies to makers who:

  • Created your app in another platform and are now publishing an Adalo app to that existing app in the Play Store.

  • Have no Adalo builds yet, but are publishing to an existing Bundle ID (Play Store App)

  • Copy Adalo apps as a form of versioning, but publish to the same Bundle ID (Play Store App)

Currently, makers in this category should for help publishing. A future update will allow makers to do this on their own and help guides will be provided for this as well.

Note that .AAB files must be installed through test tracks in Google Play Console. Installing of apps directly to your phone is not supported with .AAB files. Apps converted from AAB back to APK by third party services are not supported by Adalo.

Walkthrough

1.) Open the in a new browser tab.

2.) Click All Apps in the top left corner, then click Create App in the top right corner. If you are updating an existing Play Store app where all previous releases are .AAB files generated from Adalo, skip to step 6 of this guide.

3.) Enter an App Name, select the Default Language for the app, the type of app (App or Game), and if it’s a Free or Paid app.

4.) Accept all Declarations, and click Create App in the lower right corner which will redirect you to the App Dashboard. If this is a new app, you will also see a third box to accept Google app signing - please check it as well.

5.) Before we create a version of your app, we need to fill in some details about your app's content. This is required for all release tracks (we'll look at release tracks in a moment). For now, scroll to the bottom of the left-hand menu and click on App Content. You will need to complete each section by clicking Start, then filling in the necessary information and clicking Save in the lower right. Once you've completed all sections, return to the Dashboard

6.) .AAB files cannot be installed directly to your phone. Instead, you must use the testing tracks provided by Google. You can think of these tracks as increasing levels that you "promote" your app release through. For instance, you might start with Internal Testing with some handpicked users, then move that build to Closed Testing, then to Open Beta Testing, then finally to Production. Note that you do not have to use testing tracks, but they are a great way to test your app before releasing to the Play Store. For this walkthrough, we're going to use the Internal Testing Track. In the left-hand menu, click on the Testing dropdown, then select Internal Testing

7.) Next, we'll add some testers for our Internal Testing track. Click on the Testers tab, then click Create Email List

8.) Give your list of tester emails a name. Then you can start adding tester emails one at a time, or you can upload a .CSV file of user emails (make sure you add your own email!). When done adding users, click Save Changes in the lower right corner, then click Create to acknowledge that this email list is available to all of your apps.

9.) Ensure that the email list is selected as a test group. You can also add a URL link for your users to send feedback to if you wish. When done, click Save Changes in the bottom right, then click on the Releases tab

10.) Click Create New Release.

11.) You will be prompted to opt-in to Google Play App Signing. Be sure to click Continue here. This enables Google to verify that all new updates to your app are from the correct person.

12.) Now that you've accepted app signing, click on Upload to select and upload the .AAB build file generated by Adalo.

13.) Give your release a name. This name is only visible to you and is usually automatically filled when you upload your build file. You can also add notes about new features or bug fixes in the Release Notes section. When you're done editing, click Save.

14.) When you're ready to send your release to the users of the release track (internal, closed, open, or production), click Review Release, then Start Rollout to _______, then click Rollout. Naturally, you'll want to review any warnings about your app, but these are normal for Adalo apps and will not prevent you from publishing your app.

15.) Once you have tested the app release in a given track (in this case Internal Testing), you can promote the release to the next highest track or even skip tracks altogether and go straight to Production. To promote a release, find the release in its testing track, then click the Promote Release dropdown under the release and choose the track you wish to promote it to. Note that all testing tracks have a place to assign testers the same way Internal Testing does.

All tracks above Internal Testing must be reviewed by Google before being available to users. You can see the review status of your apps in the All Apps Dashboard of Google Play Console

16.) For all tracks above Internal Testing (including Production), you will also need to assign the Countries and Regions where the app release will be made available. To do this, click on the track's tab in the left-hand menu, then Manage Track (if applicable). Next, click on the Countries/Regions tab and click Add Countries/Regions. After selecting the countries and regions, click Add Countries/Regions in the lower right, then click Add

If Adalo generated an .APK file for you, this means that you have at least 1 build for this Adalo app that was generated before August 1st, 2021.

You can still update old Play Store apps with .APK files, however .APK files cannot be used for Play Store apps with previous versions that use the .AAB format or for completely new Play Store apps.

Only use the Walkthrough below to update existing Play Store apps already using .APK with your new .APK build from Adalo.

Walkthrough

2.) Click on your developer account and the app you wish to update with the new .APK build generated by Adalo

3.) While you can install .APKs directly onto your phone, we highly recommend utilizing Google's testing tracks and they are the method we will use in this walkthrough. You can think of these tracks as increasing levels that you "promote" your app release through. For instance, you might start with Internal Testing with some handpicked users, then move that build to Closed Testing, then to Open Beta Testing, then finally to Production. Note that you do not have to use testing tracks, but they are a great way to test your app before releasing to the Play Store. For this walkthrough, we're going to use the Internal Testing Track. In the left-hand menu, click on the Testing dropdown, then select Internal Testing

4.) Next, we'll add some testers for our Internal Testing track. Click on the Testers tab, then click Create Email List

5.) Give your list of tester emails a name. Then you can start adding tester emails one at a time, or you can upload a .CSV file of user emails. When done adding users, click Save Changes in the lower right corner, then click Create to acknowledge that this email list is available to all of your apps.

6.) Ensure that the email list is selected as a test group. You can also add a URL link for your users to send feedback to if you wish. When done, click Save Changes in the bottom right, then click on the Releases tab

7.) Click Create New Release in the top right corner.

8.) Click on Upload to select and upload the .APK build file generated by Adalo.

9.) Give your release a name. This name is only visible to you and is usually automatically filled when you upload your build file. You can also add notes about new features or bug fixes in the Release Notes section. When you're done editing, click Save.

10.) When you're ready to send your release to the users of the release track (this applies to internal, closed, open, or production tracks), click Review Release, then Start Rollout to _______, then click Rollout. Naturally, you'll want to review any warnings about your app, but these will not prevent you from publishing your app.

11.) Once you have tested the app release in a given track (in this case Internal Testing), you can promote the release to the next highest track or even skip tracks altogether and go straight to Production. To promote a release, find the release in its testing track, then click the Promote Release dropdown under the release and choose the track you wish to promote it to. Note that all testing tracks have a place to assign testers the same way Internal Testing does.

All tracks above Internal Testing must be reviewed by Google before being available to users. You can see the review status of your apps in the All Apps Dashboard of Google Play Console

12.) For all tracks above Internal Testing (including Production), you will also need to assign the Countries and Regions where the app release will be made available. To do this, click on the track's tab in the left-hand menu, then Manage Track (if applicable). Next, click on the Countries/Regions tab and click Add Countries/Regions. After selecting the countries and regions, click Add Countries/Regions in the lower right, then click Add

17.) Once you're ready to push to Production, you need to setup your Store Listing before you do so, which ironically is !

If you have previous Adalo app .APK builds in your Adalo build queue but have never published them to a Bundle ID (Play Store App), please .

1.) Open the in a new browser tab

13.) Once you're ready to push to Production, you may want to update your Store Listing before you do so, which ironically is if you need a refresher!

✍️
the next guide
contact Adalo support
Google Play Console
the next guide
contact Adalo support
Google Play Console