{"id":10498,"date":"2025-09-22T20:06:51","date_gmt":"2025-09-23T00:06:51","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10498"},"modified":"2025-09-27T17:19:32","modified_gmt":"2025-09-27T21:19:32","password":"","slug":"how-to-publish-your-android-learndash-app-to-the-google-play-store","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/how-to-publish-your-android-learndash-app-to-the-google-play-store\/","title":{"rendered":"How to Publish Your Android LearnDash App to the Google Play Store"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>If you haven\u2019t published your Android app yet, we recommend using the <strong>Publishing Service<\/strong>. The Publishing Team will review your app for compliance with Google Play Store guidelines and publish it live under your developer account.<\/p>\n\n\n\n<p>This guide explains the <strong>manual publishing process<\/strong> that includes the downloading your AAB file, submitting it to a Production release, inviting testers via Testing Tracks, and handling possible rejection, all from within WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-before-you-begin\"><strong>Before You Begin<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Complete all steps in the <strong>Google Play Store Publishing Checklist<\/strong>.<br><\/li>\n\n\n\n<li>Finalize your app branding, settings, and required screenshots for your white-label app.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-downloading-the-aab-file\"><strong>Downloading the AAB File<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In <strong>WordPress Admin<\/strong>, go to <strong>LearnDash App > Upload > Google Play Console<\/strong>.<br><\/li>\n\n\n\n<li>Select the build you want to publish.<br><\/li>\n\n\n\n<li>Choose the file format and click <strong>Download Build<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"142\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Android-LearnDash-App-to-the-Google-Play-Store-_-2.png\" alt=\"Screenshot of Upload Build - Connect to Google Play Store\" class=\"wp-image-10844\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Android-LearnDash-App-to-the-Google-Play-Store-_-2.png 569w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Android-LearnDash-App-to-the-Google-Play-Store-_-2-400x100.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Android-LearnDash-App-to-the-Google-Play-Store-_-2-360x90.png 360w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/figure><\/div>\n\n\n<p><strong>Note:<\/strong> Since <strong>August 2021<\/strong>, Google requires <strong>AAB<\/strong> files for new submissions. If your app was previously published, you can still use APKs for updates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-submitting-your-app-to-google-for-review\"><strong>Submitting Your App to Google for Review<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to your <strong>Google Play Console<\/strong>.<br><\/li>\n\n\n\n<li>From the Home page, click your app to open details.<br><\/li>\n\n\n\n<li>In the sidebar under <strong>Test and release<\/strong>, select <strong>Production<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Create new release<\/strong> (or <strong>Edit release<\/strong> for updates).<br><\/li>\n\n\n\n<li>In <strong>App bundles<\/strong>, click <strong>Upload<\/strong> and select your AAB file.<br><\/li>\n\n\n\n<li>Enter a <strong>Release name<\/strong> and <strong>Release notes<\/strong> (refer to your checklist).<br><\/li>\n\n\n\n<li>Click <strong>Save as draft<\/strong> or <strong>Next<\/strong> to proceed.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reviewing-and-submitting-your-release\"><strong>Reviewing and Submitting Your Release<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Review the release and resolve any <strong>errors<\/strong> (warnings are optional to address).<br><\/li>\n\n\n\n<li>Click <strong>Start rollout to Production<\/strong>.<br><\/li>\n\n\n\n<li>Your app\u2019s status changes to <strong>In review<\/strong>.<br><\/li>\n\n\n\n<li>Track publishing status under your app title and Application ID.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-handling-google-rejections\"><strong>Handling Google Rejections<\/strong><\/h2>\n\n\n\n<p>If your release is rejected, you\u2019ll receive an email explaining why:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Metadata Issues<\/strong> \u2192 Update store listing, privacy policy, or content rating in Play Console, then resubmit.<br><\/li>\n\n\n\n<li><strong>App Issues<\/strong> \u2192 Fix code-level issues, build a new version, and submit again.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-after-approval\"><strong>After Approval<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Approved apps go live immediately in your configured regions.<br><\/li>\n\n\n\n<li>If <strong>Managed Publishing<\/strong> is enabled, approve the release from the <strong>Managed Publishing<\/strong> page before it goes live.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-publishing-new-versions\"><strong>Publishing New Versions<\/strong><\/h2>\n\n\n\n<p>To update your app:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Generate a new build.<br><\/li>\n\n\n\n<li>Upload it to your <strong>Production<\/strong> track.<br><\/li>\n\n\n\n<li>Submit for review.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-and-faqs\"><strong>Troubleshooting and FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: Where do I find my AAB file?<br><\/strong> <strong>A:<\/strong> Go to <strong>LearnDash App > Upload > Google Play Console<\/strong> and click <strong>Download Build<\/strong> for your selected build.<\/p>\n\n\n\n<p><strong>Q: Why do I see a \u201chigher version code required\u201d error?<br><\/strong> <strong>A:<\/strong> Increase the <strong>version code<\/strong> in your plugin so it\u2019s higher than any build in Play Console.<\/p>\n\n\n\n<p><strong>Q: My release is stuck in \u201cDraft.\u201d<\/strong><strong><br><\/strong> <strong>A:<\/strong> You must click <strong>Start rollout to Production. <\/strong>Drafts don\u2019t publish automatically.<\/p>\n\n\n\n<p><strong>Q: Testers can\u2019t join my Testing Track.<\/strong><strong><br><\/strong> <strong>A:<\/strong> Confirm you copied the correct URL from <strong>Testing &gt; Closed testing &gt; How testers join your test<\/strong>, and that their emails are listed under both <strong>Testers<\/strong> and <strong>License testing<\/strong>.<\/p>\n\n\n\n<p><strong>Q: Do I need to redo the checklist for minor updates?<\/strong><strong><br><\/strong> <strong>A:<\/strong> No. Once published, future builds under the same App ID reuse your configuration. Just upload the new AAB and roll out.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction If you haven\u2019t published your Android app yet, we recommend using the Publishing Service. The Publishing Team will review your app for compliance with Google Play Store guidelines and publish it live under your developer account. This guide explains the manual publishing process that includes the downloading your AAB file, submitting it to a&#8230;<\/p>\n","protected":false},"author":58,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_helpful_status":1,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[286],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10498","docs","type-docs","status-publish","hentry","doc_category-going-live","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":498,"total_views":"680","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"Stephanie Liy","author_link":"https:\/\/learndash.com\/support\/author\/stephaniei\/"},"doc_category_info":[{"term_name":"Going Live","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":286,"label":"Going Live"}],"knowledge_base":[{"value":283,"label":"LearnDash App"}]},"featured_image_src_large":false,"comment_info":0,"knowledge_base_info":[{"term_name":"LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/","term_slug":"learndash-app"}],"knowledge_base_slug":["learndash-app"],"_links":{"self":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/comments?post=10498"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10498\/revisions"}],"predecessor-version":[{"id":10846,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10498\/revisions\/10846"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10498"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10498"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10498"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}