Bravo Studio Help Center
  • Get started with Bravo Studio 👏
  • Get Started
    • 🚀Create your first app
    • 🌟Bravo introduction
      • Get ready to create your app with ChatGPT
      • Create an app
        • Creating an app with Figma
        • Creating an app with Adobe XD
      • Duplicate an app
      • Delete an app
      • Replace linked Figma file
      • The app page
      • Sharing your app
      • Add an editor to your app
      • Fonts
        • Adobe XD - Supported fonts
    • 📱Bravo Vision previewer
    • ✨Unlock power features to create interactive apps
    • 🎓Help and tutorials
      • 📖App guide tutorials
        • Sample app tutorial: Your first binding
        • How to build a Fitness app with Bravo, Xano and RevenueCat
        • Foodgram: Social content sharing
        • Expedition journal: Write and share your adventures
        • My Subscriptions: Display data based on device ID
        • My Notes: using user ID and email from Firebase
        • My Store: Sell physical products with Bravo and Stripe
        • Titan: How to create a Smart Home App with No-Code?
        • n8n: Building an expense tracking app in 10min
      • 📺Learn with videos
      • 📚Learn with articles
      • 🗃️Browse by app feature
        • Save or "bookmark" a page
        • Backend search with Airtable
        • Backend search with Xano
        • Nested lists (list within a list)
        • Create and edit user profile (Firebase + Airtable)
        • Skeleton loader
        • Create albums in your app with Bravo Infinite images
  • Set up your design
    • 🖌️Get your Figma ready for Bravo
      • 🗃️Structuring the design: the layer hierarchy
      • 🪄Bravo Tags: adding functionality to the UI elements
      • 🧱The container
        • Setting up a container on Figma
        • Setting up a container on Adobe XD
      • 📲App navigation
        • Setting up app navigation on Figma
        • Setting up app navigation on Adobe XD
    • 🔌Bravo plugin for Figma
    • 💾Sample design files
    • 🤓Best Practices
  • App components
    • 📒Bravo Tags Master List
    • 🚪Menus
      • Modal Menu
      • Modal pages
      • Tabs Menu
      • Pop Up pages
      • Slide Menu
    • 🍞Pages
      • Modal pages
      • Pop-up pages
      • Swipe page
      • Transitions page
      • Page reveal animations
      • Page tabs
      • 🔮Stateful pages
    • 📦Containers
      • Swipe to delete
      • Top bar
      • Carousel slider
      • Aspect ratio relative to screen
      • Sortable List
      • Layer (sticky element)
    • 👋Intro & Onboarding
      • Intro page
      • Post-login page (Onboarding)
    • ⌛Loading experience
      • Loading page
      • Custom loading page
      • No loading
      • Preload
    • 📝Form & input fields
      • 👁️Password Visibility Toggle
      • 🩷Stateful input
        • ☑️Checkboxes (Multiple select)
        • ✅Required Checkbox
        • 🔘Radio buttons (Single select)
      • ⏳Input time Interval
      • 📄Dropdown selector
      • 🎚️Slider control
      • 🗓️Calendar picker
      • 📄Send form input to a database
    • 💎Components
      • Autoplay Video
      • GIF
      • SVG Component
      • Web view
      • Web Components using AI
      • Web view communication
      • LottieFile
      • Lottie-animated component
      • Flexible text (Flexo)
      • Zoomable image
      • Component states
      • Stateful component (like button)
      • Setting up the backend of Stateful component (like button)
      • Haptic Feedback (Buzzz)
      • Progress bar
      • Rich text
      • Date, Time and Currency Formatter
      • Scrollable text
      • Text Lines & Truncation
      • Status bar
    • ⚡Mobile actions
      • Mobile Actions
      • Play audio
      • Record audio
      • Play video
      • Scan QR code (external URL)
      • Scan codes (remote action)
      • Search & filter
      • Refresh page
      • Share location
    • 📱App Icon & Splash Screen
    • 🗺️Map with markers
    • 📈Charts
  • Data and Backend
    • 🗂️Set up a no-code backend
      • Xano
        • Nested lists (list > list > detail page) with Xano
        • Create a bookmark functionality with remote actions and device ID with Xano
        • Multi-user setup with Xano
        • 🔒Setting up the Xano Log in Snippet
          • ♻️Refresh Token
      • Airtable
        • Nested lists (list > list > detail page) with Airtable
        • Sort list with Airtable
        • Connect multiple tables from Airtable to one app
        • Update Airtable's API key to Access Token
      • Backendless
      • Bubble
      • Notion
        • Getting data from a Notion table
      • Firebase
        • Getting data from Firestore
    • 💾Set up API requests
      • Set up from scratch
        • Airtable
          • Set up an API GET request for list page - Airtable
          • Set up an API GET request for detail page - Airtable
          • Set up an API POST request - Airtable
          • Set up an API DELETE request - Airtable
        • Xano
          • Set up an API GET request for list page - Xano
          • Set up an API GET request for detail page - Xano
          • Set up an API PATCH request - Xano
          • Set up an API POST request - Xano
          • Set up an API DELETE request - Xano
      • Using GraphQL body type
      • Set up with API wizard & importer
        • Using the Airtable API Wizard
        • Using the Xano API wizard
    • 🎲Variables
      • Built-in variables
      • Set Variable
    • 📚Data Collection & Binding: Complete Collection
    • 🗂️Pagination
    • 🐛Debugging API issues
      • ⚙️Debugging requests in the API Collection
      • 📲Event logger
      • 🔗Link property
  • Data binding
    • 🤝Data binding types
      • API binding types
      • Bind multiple API requests to one screen
      • How to connect my API to a mobile actions
      • Remote actions: trigger an API request with a UI element
    • 💡Display data in your app
      • Bind data to design for a list page
      • Bind data to design for a detail page
    • 🆕Create data from your app
    • 🗑️Delete data from your app
    • 🚦Conditional Visibility
    • 🎛️Conditional Actions
  • Integrations & Settings
    • 🖇️Deep Links
      • 🖇️Deep Links for Bravo Vision
      • 🖇️Deep Links for published apps
      • 🖇️Troubleshooting Deep Links
    • 🔔Push Notifications with OneSignal
      • How to get a Bravo page URL
    • ⚙️Firebase Configuration
    • 🔐User Authentication
      • 🔑Authentication with Kinde and Xano
      • 🧙🏽Authentication with OAuth 2.0
        • Using social logins to authenticate users
        • Using AWS Cognito to authenticate users
        • Connecting to Spotify API
      • 📲User login with Firebase
        • ✉️Email and password Login with Firebase
        • 📞Phone Login with Firebase
        • 🍎Social Login with Firebase
        • 👻Anonymous Login with Firebase
      • ⛓️Authentication with custom backend
        • Set up Xano as your user authentication backend
    • 💰Stripe: One-time Payment
    • 💬Chat: CometChat
    • 💸RevenueCat: In-app purchases and subscriptions
    • 📉Bravo Analytics
    • 📳Facebook App Events
    • 📊Google Analytics
    • 🌐Multilingual apps
    • 🕸️How to connect with Webflow API
    • 📡NFC connection
    • 🎯Admob
  • App Publication
    • 🚀Publishing your app
      • iOS Publication: Complete Process
        • 1. Generate Certificates, AppIDs and Provisions
        • 2. Get the IPA
        • 3. Upload IPA to App Store Connect
        • 4. Test your app on TestFlight (optional)
        • 6. App Store publication
        • 7. Updating an app in the App Store
      • Android Publication: Complete Process
        • 1. Create a Keystore File (optional)
        • 2. Get the Debug APK to install
        • 3. Install the Debug APK in your device
        • 4. Get the AAB (Android App Bundle) file to publish
        • 5. Google Play publication
        • 6. Updating an app in Google Play
      • Android APK Installation Guide
      • Rejection from the app stores
    • 🎛️Making changes to your app after publication
    • 🛍️Versioning
    • 🌟App rating alert
  • Good to Know
    • 🤔Troubleshoot
      • Errors when logging in
      • Errors when creating an app
      • Errors in API requests
        • Request timeouts on Bravo
      • Errors after importing
      • Errors in publication form
    • 🧑‍💻Manage your account
    • 💳Billing
      • Bravo Subscription Plans Overview
      • App Add-ons
      • Upgrading a plan
      • Downgrading a plan
      • App allowance
      • Invoices & payment method
      • FAQ
    • ❓FAQs
      • About Bravo Studio
      • Importing a design file
      • Bravo Vision
      • Bravo Tags
      • API & Data Library
      • Login & Account
      • Other Features
  • NEED SOME HELP?
    • 📖Bravo Support Guide
    • 🤝Join the Bravo community
    • 🤖Bravo Assistant
    • 👥Production support
    • 🐞Report an issue
Powered by GitBook
On this page
  • Requirements
  • 1. Create app
  • 2. Set up your app
  • 2.1. Set up your Store Listing
  • 2.2. Select an app category and provide contact details
  • 2.3. Privacy policy
  • 2.4. App access
  • 2.5. Ads
  • 2.6. Content rating
  • 2.7. Target audience
  • 2.8. News apps
  • 2.9. COVID-19 contact tracing and status apps
  • 2.10. Data safety
  • 2.11. Government apps
  • 2.12. Financial features
  • 2.12. Advertising ID
  • 3. Release your app
  • 3.1. Select countries and regions
  • 3.2. Create a new release

Was this helpful?

  1. App Publication
  2. Publishing your app
  3. Android Publication: Complete Process

5. Google Play publication

Previous4. Get the AAB (Android App Bundle) file to publishNext6. Updating an app in Google Play

Last updated 9 months ago

Was this helpful?

Requirements

If you're a company, open a . The new personal developer accounts require running a closed test with 20 testers for at least 14 days, extending the publication process to over 2 weeks.

If you don't have a Google Developer account yet, sign up . There's a US$25 one-time registration fee.

1. Create app

  • Select your preferred language, enter your App name, indicate if it's an App or a game, and if it's Free or paid.

  • Scroll down and accept both Developer Program Policies and US export laws. Then click Create app button.

2. Set up your app

Go to the Dashboard and find the Set up your app section. We will start by completing the tasks under "MANAGE HOW YOUR APP IS ORGANISED AND PRESENTED":

2.1. Set up your Store Listing

  • Select "Set up your store listing".

  • Enter some information and assets in the "App Details" and "Graphics" subsections:

App details

Complete the following fields: App name, a short description and a full description of your app.

  • Mandatory:

Graphic assets

Add the App icon, Feature graphic and Phone, Tablet or/and Chromebook screenshots.

  • Mandatory:

  • Optional:

Once the mandatory information is ready, click Save and go back to Dashboard - Set up your app section.

2.2. Select an app category and provide contact details

  • Go to Dashboard - Set up your app and click on "Select an app category and provide contact details" section.

  • Click on the Edit button of the App Category and select a Category for your app.

  • You can also optionally include Tags to describe the content and functionality of your app.

  • In Store listing contact details, click on the Edit button and enter an Email, which will be publicly displayed with your app. Phone number and Website fields are optional.

  • Click Save button at the bottom right.

Now, we're filling out all the steps listed below "LET US KNOW ABOUT THE CONTENT OF YOUR APP" subsection.

2.3. Privacy policy

  • Go to Dashboard - Set up your app and select "Set Privacy policy".

  • Enter your Privacy policy URL.

  • Click on the Save button at the bottom right to proceed.

2.4. App access

  • Go to Dashboard - Set up your app and select "App access".

  • Select "All functionality in my app is available without any access restrictions".

  • Click on the bottom right Save button.

2.5. Ads

  • Go to Dashboard - Set up your app and click on Ads.

  • Select whether or not your app contains ads.

  • Click Save button.

2.6. Content rating

  • Go to Dashboard - Set up your app, select "Content rating".

  • Click Start questionnaire button to start the Content Rating Questionnaire.

  • Enter an email address which will be used to contact you about your content ratings.

  • Select a category, and answer some questions about the contents of your app.

Questions will vary depending on the category previously selected. Normally, you should select No to all answers.

  • Once ready, click Save and Next buttons at the bottom right.

  • In the Summary page, click Save.

2.7. Target audience

  • Go to Dashboard - Set up your app and select "Target audience".

  • Select the age groups that you think your app is suitable for.

  • Click Next at the bottom right to continue.

  • Select whether or not your store listing could unintentionally appeal to children.

  • Click Next to proceed and then, Save.

2.8. News apps

  • Go to Dashboard - Set up your app and select "News app"

  • Select if your app is a news app or not.

  • Then, click Save.

2.9. COVID-19 contact tracing and status apps

  • Go to Dashboard - Set up your app and select "COVID-19 contact tracing and status apps"

  • Select if your app is publicly available COVID-19 contact tracing or status app or not.

  • Then, click Save.

2.10. Data safety

  • Go to Dashboard - Set your app and select "Data safety".

  • Read the Overview section and click Next.

Data collection and security

  • Complete the Data collection and security section as follows:

    • Answer YES to "Does your app collect or share any of the required user data types?"

    • Answer YES to "Is all of the user data collected by your app encrypted in transit?"

Delete account URL

  • Specify the method of account creation your app support.

  • Add a delete account URL link.

How to find your delete account URL in Bravo?

Select your App > Publish > Android > Publication > Deletion account URL for Google Play > Copy URL.

Data types

  • In Data types section, select the following:

    • Under App info and performance, select Crash logs.

    • Under select Device or other IDs, select Device or other IDs.

  • Select any other that applies to your app (example: if it uses location)

Data usage and handling

  • In Data usage and handling, Device or other IDs, click on the arrow to continue.

  • Fill out the options as in the following image:

  • Open the App info and performance dropdown. Click the arrow on Crash logs.

  • Select exactly the same options as before and click Save.

  • Click Next, then Save to finish this section.

2.11. Government apps

  • Go to Dashboard - Set up your app and select "Government apps".

  • Confirm if your app is developed by or on behalf of a government.

  • Click Save to proceed.

2.12. Financial features

  • Go to Dashboard - Set up your app and select "Financial features".

  • Select all of the financial features your app provides or select "My app doesn't provide any financial features".

  • Click Next and Save to proceed.

2.12. Advertising ID

  • From the left hand side bar, scroll down to Policy and Programmes section and click on App Content.

  • Find Advertising ID and click on Manage button.

  • Under declaration: Does your app use an advertising ID?

    • Select Yes and the checkbox Analytics in the list that appears below. This is needed for Firebase Analytics.

3. Release your app

Once completed the initial setup "Set up your app", go back to the Google Play Console Dashboard and now locate the Release your app section.

3.1. Select countries and regions

  • Tap on Select countries and regions.

  • Click on Add countries/regions and the confirmation pop-up. Then, select all the countries you want your app to be available for. You can click on the first checkbox, if you want availability for all the listed countries.

  • Do not forget to Save at the bottom right of the screen.

3.2. Create a new release

If it's your first time creating a production release, you'll see the screen below:

To upload a bundle, provide a signing key or generate one using Play app signing. Click Choose signing key, then select Use Google-generated key. Wait a moment and refresh the page.

When you're ready to upload your first app bundle, you'll see the following screen.

  • Go to Dashboard - Release your app, click on Create a new release.

  • Within the App Integrity section:

    • Navigate to the App bundles subsection and proceed to upload the .aab file that Bravo provided.

    • Add the Release name. Suggested a name based on the first app bundle or APK in this release, but you can edit it.

    • <en-US>
      Enter or paste your release notes for en-US here
      </en-US>
      
      <en-US>
      Introduce o pegue su información de release para es-ES aquí 
      </es-ES>

    • Click the Save button at the bottom right, and then Review release button.

    • You may see some warning messages, but you can ignore these. If you followed all the steps correctly, your app is ready to publish.

    • Click the Start rollout to Production button, confirm the popup by clicking on Rollout.

That's it! Your app will be live soon. For new apps, normally it takes around 3 days to go live.

Once registered, go to and press "Create app" button.

It is safer to select 18 and over to avoid issues.

Select No only if your App has been declared that the are kids.

To complete this step, obtaining the .aab file is necessary. Learn how to get the AAB file .

Optionally, you can scroll down to "Release notes" subsection and enter release notes for each language. Here is a list of the supported languages: For example, if you want release notes for English and Spanish, you would enter:

Let us know in the know when your app goes live! We will add it to our "Made with Bravo" section. 💥

🚀
https://play.google.com/apps/publish/
Google Play Family Policy
here
https://support.google.com/googleplay/android-developer/table/4419860
Bravo Community
Target audience
Bravo Solo account
Google Developer account
Google developer account for your organization
here
Create app button
Create app - App details
Set up your app - Set up your Store Listing
Main store listing - App details
Main store listing - Graphics
Set up your app - Select an app category and provide contact details
Store settings - App category - Store Listing contact details
Privacy policy
Set up your app - App access
Ads
Content ratings questionnaire
Content ratings
Target audience and content - Target age
Target audience and content - Store presence
News apps
COVID-19 contact tracing and status apps
Data Safety
Data safety - Data collection and security
User account creation and deletion URL
Data usage and handling - Device and other IDs
Device and other IDs
Governments apps
Financial features
Dashboard - Release your app
Release your app - Select countries and regions
Countries/regions
Release your app - Create a new release - App Integrity