Thunkable Docs
Build an AppDrag and Drop DocsSnap to Place DocsAcademy
Drag and Drop
Drag and Drop
  • What is Thunkable?
  • 🗺️Getting Started
    • Getting Started Guide
    • Keyboard Shortcuts
    • Undo Redo
    • Thunkable Account
      • Account Management
    • Preview and Test your App
    • Versioning
    • Data Sources
      • Google Sheets Data Source
      • Airtable Data Source
      • Webflow Data Source
      • Local Table Data Source
    • Project Collaboration
      • Organizations
    • 🎓Sample Apps & Tutorials
      • Thunkable Community Forums
      • Sample Apps
      • Video Tutorials
        • Thunkable Live App
          • How to Test and Troubleshoot with Thunkable Live App
        • Data Source Tutorials
          • Connecting to Data Sources
            • Google Sheets
            • Local Table
          • Create Data in a Thunkable Data Source
          • Read Data in a Thunkable Data Source
          • Update Data in a Thunkable Data Source
          • Delete Data in a Thunkable Data Source
        • User Auth & Management
          • Firebase
            • User Sign-Up, Sign-In, and Auth
            • User Sign Out and Password Reset
          • Google
            • User Sign-Up, Sign-In, Sign-Out, and Auth
          • Apple
            • User Sign-Up, Sign-In, Sign-Out, and Auth
        • Projects
          • How to Save Versions of Your Thunkable Project
          • How to Copy and Customize Public or Sample Thunkable Projects
        • User Interface & Design
          • Screens
            • Save and Reuse Thunkable Screens
            • Change Thunkable Screens with a Button Click
            • Create Scrollable Screens in Your Thunkable App
          • Navigators
            • How to Use the Thunkable Stack Navigator
            • How to Use Thunkable Top and Bottom Tab Navigators
            • How to Use the Thunkable Drawer Navigator
            • Combine Figma Frames with Thunkable Navigators
          • Components
            • How to Use the Visibility Property to Create Modals in Thunkable
          • Data Visualization
            • Customize a Data Viewer
          • Text
            • Implement Text Input Validation
        • Alerts & Notifications
          • Display Alert Messages in Your Thunkable App
          • How to Create Three-Button Alert Messages
        • Files
          • Cloudinary
            • Store and Access Cloudinary Files in Your Thunkable App
        • Camera
          • How to Use the Device’s Camera
          • How to Use the Device’s Video Camera
          • Use the Device’s Camera as a QR or Barcode Scanner
        • Realtime Databases
          • Firebase
            • How to Read Data in a Firebase Realtime Database
            • How to Update Data in a Firebase Realtime Database
        • Advanced Blocks
          • Connect Your Thunkable App to a Web API
        • Thunkable Academy
          • Building Your First Thunkable App
            • Getting Started with Thunkable
            • How to Design a Thunkable App
            • How to Connect a Thunkable App to a Data Source
            • How to Make A Thunkable App Interactive with Blocks
          • Thunkable No Code App Creation Basics
            • Thunkable UI Components and App Features
            • Understanding Thunkable's Drag and Drop Block Builder
            • Design, Develop, Debug, and Deploy Your App
        • Hour of Code
          • 2021 - Build an Informational App
          • 2022 - Build a Scavenger Hunt App
          • 2023 - Build a Translator and Text-to-Speech App
        • App Building
          • How to Build a Translation App in Thunkable
          • How to Create an Image Recognition App with Thunkable
          • How to Create a Text-to-Speech App in Thunkable
  • 🎨App Design
    • User Interface (UI) Components
      • Basic Components
        • Button Component
        • Label Component
        • Rich Text Component
        • Image Component
        • Text Input Component
        • Layout Component
        • Group Component
      • Data Components
        • Simple List Component
        • Data Viewer Components
          • Data Viewer List Component
          • Data Viewer Grid Component
          • Custom Data Viewer
      • Input Components
        • Switch Component
        • Slider Component
        • Checkbox Component
        • Date Input Component
        • Time Input Component
      • Media Components
        • Animation Component
        • Video Component
        • Loading Icon Component
      • Embed Components
        • Web Viewer Component
        • Map Component
        • Canvas Component
        • PDF Reader Component
        • Rating Component
      • Modules
        • Introduction
        • User Guide
      • Generative AI
    • Screens
      • Save and Reuse Screens
      • Improve Thunkable Load Time
    • Navigators
      • Top Tab Navigator
      • Bottom Tab Navigator
      • Drawer Navigator
      • Stack Navigator
    • Figma Integration
  • 🛠️Blocks
    • Thunkable Blocks Overview
    • Core Blocks
      • Control Blocks
      • Logic Blocks
      • Math Blocks
      • Text Blocks
      • Lists Blocks
      • Color Blocks
      • Device Blocks
      • Objects Blocks
      • Variables Overview
        • Connect a Firebase Realtime Database
        • Variables Blocks
      • Functions Blocks
    • App Features Blocks
      • Speech Blocks
      • Sound Blocks
      • Share Blocks
      • Camera Blocks
      • Files Blocks
      • Sign In Blocks
        • User Sign Up, Sign In, and Authentication with Firebase
        • User Sign Up, Sign In, and Authentication with Google
        • User Sign Up, Sign In, and Authentication with Apple
      • Location Blocks
      • Push Notification Blocks
      • In-App Purchase Blocks (with RevenueCat)
      • Data Sources Blocks
      • Alerts Blocks
      • Timer Blocks
      • Sensors Blocks
        • Gyroscope
        • Magnetometer
        • Accelerometer
        • Location Sensor
      • Ads by AdMob
    • Advanced Blocks
      • Web APIs Blocks
        • CORS Policy
        • 🆓No Auth APIs
          • Update Data in a Data Source
          • CRUD Operations
          • Setting Headers
        • 📊Charting APIs
          • Create a chart template
          • Charting in Thunkable
      • Bluetooth Low Energy Blocks
      • OpenAI Services ChatGPT Integration Blocks
      • "Any Component" Blocks
      • JavaScript Web Bridge
  • ⚙️Settings
    • App Settings
      • Tablet View
    • Assets
    • Cloud Variable Viewer
    • Manage your Projects
      • My Projects Page
      • Thunkable Projects
      • Duplicate Project
      • Share Your App
      • Download Your App
        • Download Your App on iOS
        • Download Your App on Android
      • Add to Home Screen
      • Managing Project Storage
      • App Data Privacy
      • Delete Project
  • 📱Publishing
    • Overview
    • Publish to the Apple App Store
      • User Guide
      • Troubleshooting
      • Review Process
      • Tracking Usage Description
    • Publish to Google Play Store
      • User Guide
      • Troubleshooting
      • Review Process
    • Publish as a Web App
      • User Guide
      • Custom Domains
      • Troubleshooting
    • Testing
      • Testing on iOS via TestFlight
      • Testing on Android
    • Troubleshooting
      • Publishing Checklist
      • Generate Screenshots
  • 🎮Gaming
    • Gaming Overview
      • Canvas Label
      • Sprites
      • Sprite Gallery
    • Gaming Blocks
      • Events
      • Motion
      • Looks
      • Direction
      • Sensing
      • Add & Remove
      • Stage
  • 🗃️Additional Resources
    • Release Notes
      • Release Notes 2024
      • Release Notes 2023
    • Troubleshooting
      • Can't Sign in to Thunkable?
      • FAQs
    • Minimum Requirements
    • Bugs and Product Feedback
    • App Services and Emulators
Powered by GitBook
On this page
  • Before you publish your first app
  • Required Assets
  • App Settings
  • Package Name
  • Each time you create a new app
  • Set your Android Version
  • Download your Android App Bundle (AAB) file
  • Manage your app signing
  • To update your app
  • Updating an existing app on the Play Store

Was this helpful?

Export as PDF
  1. Publishing
  2. Publish to Google Play Store

User Guide

Before you publish your first app

Required Assets

We recommend you compile the following assets before embarking on the publishing journey.

  • App Information

    • [Text] App Name To be shown in the Play Store.

    • [Text] A Short Description of your app

    • [Text] A Full Description of your app

  • App Icon

    • [Image] 512 x 512 pixels

    • Up to 1MB in size

  • Feature Graphic

    • [Image] 1024 x 500 pixels

    • Up to 1MB in size

  • Phone Screenshots

    • [Images] 16:9 or 9:16 aspect ratio

    • Each side between 320 and 3,840 pixels

    • Up to 8MB in size

App Settings

  • App Name

  • Icon

  • Package Name (referred to as App (Bundle) ID in Thunkable)

  • Version Name & Version Code

Package Name

Every new Thunkable project is automatically given a unique App (Bundle) ID. For the purposes of publishing to the Play Store, this is refered to as your app's package name.

To locate your package name:

  1. Open your Thunkable project.

  2. Navigate to the Design tab.

  3. Click the Settings gear icon in the sidebar.

  4. Copy the content of the App (Bundle) ID field. This is your package name.

You'll notice that Thunkable adheres to the following naming convention to avoid conflicts with other apps: com.yourDomainName.yourAppName. It is all lower case letters, none of the segments begin with a number, and there are no characteres with accents.

Each time you create a new app

Set your Android Version

Google Play requires each new version of your app to have a unique and sequentially higher Version Name and Version Code. You can let Thunkable auto-increment (or automatically increase) the version data for you.

Download your Android App Bundle (AAB) file

The Apple and Android publishing processes are quite different. To publish with Apple, you complete the process in the Thunkable publishing wizard and the app file is sent directly to your Apple TestFlight. To publish with Android, you receive an email from Thunkable with your app's AAB file, which you download and then upload to the Google Play Store.

To download your Android App Bundle (AAB) file:

  1. Within your Thunkable project, click the Publish and Download icon.

  2. A publishing modal is provided to guide you through the publication process.

  3. Enter the email address you want the app download link sent to.

  4. Click Send.

  5. In approximately 30 minutes, you will receive your AAB file to the email address you provided.

  6. When you receive the email, download the AAB file to your computer. Note: If you use Google Chrome, your browser settings may prevent you from downloading your AAB file. Simply open the email in Firefox or Safari to download your AAB file.

Create a new app on the Google Play Console

  1. Click Create app in the upper right.

  2. Complete the requested app details fields. Note: The App Name is how your app will appear on Google Play.

  3. Complete the required declarations.

  4. Click Create app.

Manage your app signing

Google will offer to protect your app signing key. You can click Continue to allow this to proceed. You will only be asked this the first time you publish a release.

If you don't want Google to manage your App Signing, you can do so yourself. This is not necessary.

In Thunkable:

Download your Keystore Zip

You will need to download your Keystore Zip. This is a compressed version of your app's Android Keystore.

You can download this from your project settings under Keystore Zip:

We recommend creating a new folder on your computer. Download your AAB file and your Keystore Zip to this new folder. That way, the correct AAB file and Keystore Zip will be together.

In the Play Store:

Click Manage App Signing:

Click Export and upload a key from Java keystore:

Click Continue.

App Dashboard

While you're getting set up, the Google Play Console Dashboard shows you what you need to do to get your app up and running. This includes recommendations on how to manage, test, and promote your app. Once you've completed a task, return to the Google Play Console Dashboard to explore what else you need can do.

We'll focus on the the following steps:

  • Set up your app

  • Publish Your app on Google Play

Set up your app

In this section, you'll share with Google the content of your app, and manage how it is organized and presented on Google Play.

  1. Click View tasks in the Set up your app section to see the tasks you must complete.

  2. Click on a task.

  3. Complete the required fields.

  4. Click Save.

  5. Click Dashboard above the task name in the upper left.

  6. Repeat with the remaining tasks in the list.

Main store listing

  1. Click Main store listing under the Grow heading in the sidebar.

  2. Click Save.

Create and publish a release

  1. Return to the Google Play Console Dashboard.

  2. Click View tasks in the Create and publish a release section to see the tasks you must complete.

  3. Click the Select countries task.

  4. Identify the countries you want your app to be available in.

  5. Click Create a new release.

  6. Upload the AAB file into the App bundles section. Instructions for downloading your AAB are available here: Download your Android App Bundle (AAB) file

  7. Add Release notes for this update.

  8. Click Next.

You may see some Accessibility, Performance, Stability, Security, and trust warnings on the Google Play Store, Pre-launch report. These notifications from Google about your app are simply some warnings, not errors--there is nothing wrong with your app and it should still appear on the Play Store.

To update your app

Updating an existing app on the Play Store

  1. In your Google Play Console, click on the Releases tab.

  2. Click the Create New Release Button

  3. Add a Release name so you can identify this release. It isn't shown to users on Google Play.

  4. Add Release notes. Let users know what's in your release.

  5. Click Next.

If you are updating an existing app on the Google Play Store, your Thunkable project will need to have:

You will not need to change any app signing settings when updating a published app.

PreviousPublish to Google Play StoreNextTroubleshooting

Last updated 4 months ago

Was this helpful?

To publish your app on Android, you'll need to add of access the following in your Thunkable project's :

An AAB file cannot be installed on an Android device. If you want to download and install your project, please read the docs.

Select Publish Android from the drop-down menu.

Sign-in to your account.

You can skip straight to Step 3: Upload generated ZIP and Upload the

Continue following the instructions in this document from .

Apps that request access to sensitive permissions or data (as defined in the ) are required by the Google Play Store to include a privacy policy. All apps made on Thunkable request access to sensitive permissions or data, which means you will need to provide a privacy policy.

Complete the required fields and upload the required assets. See here for additional guidance: .

Upload the AAB file into the App bundles section. Instructions for downloading your AAB are available here: .

the same as the published app

an incremented (version number is higher than the version number of your published app)

the same as the published app

📱
App Settings
Google Play Console
Keystore ZIP you downloaded from your project settings.
user data policies
Add preview assets to showcase your app
Download your Android App Bundle (AAB) file
Create and Publish a Release
Download
package name
version number
keystore