{"id":10384,"date":"2025-09-22T19:49:40","date_gmt":"2025-09-22T23:49:40","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10384"},"modified":"2025-09-23T10:42:56","modified_gmt":"2025-09-23T14:42:56","password":"","slug":"how-to-configure-your-android-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/how-to-configure-your-android-learndash-app\/","title":{"rendered":"How to Configure Your Android Learndash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Before generating Android builds or syncing in-app purchases with your Google Developer account, you must configure three essential components: your Application ID, your KeyStore certificate, and register your Application ID in Google Play. This guide walks you through each step in your WordPress admin and the Google Play Console.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-your-application-id\"><strong>Setting Your Application ID<\/strong><\/h2>\n\n\n\n<p>Your <strong>Application ID<\/strong> uniquely identifies your app on Google Play. It must:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Consist of at least two dot-separated segments (e.g., com.fruit.oranges).<br><\/li>\n\n\n\n<li>Start each segment with a letter.<br><\/li>\n\n\n\n<li>Contain only letters, numbers, and underscores.<br><\/li>\n\n\n\n<li>Be unused by any other app.<br><\/li>\n\n\n\n<li>For test builds, append .test (e.g., com.fruit.oranges.test).<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>Learndash App &gt; Configure &gt; Android Settings<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>App Configuration<\/strong>, enter your chosen Application ID.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"144\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-1.png\" alt=\"Screenshot of configuring Android Settings\" class=\"wp-image-10752\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-1.png 936w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-1-400x62.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-1-800x123.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-1-768x118.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-1-360x55.png 360w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/figure><\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>Learndash App &gt; Configure &gt; Android Settings<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>App Configuration<\/strong>, enter your chosen Application ID.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1082\" height=\"304\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-2.png\" alt=\"Screenshot of Android App Configuration \" class=\"wp-image-10753\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-2.png 1082w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-2-400x112.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-2-800x225.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-2-768x216.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-2-360x101.png 360w\" sizes=\"auto, (max-width: 1082px) 100vw, 1082px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Click <strong>Save Changes<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> To reserve your Application ID and prevent conflicts, register an app in the Google Play Console using a build with that ID (see \u201cRegistering Your Application ID\u201d below). Also register the same ID in Firebase (refer to our Firebase setup guide).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-generating-and-importing-your-keystore-certificate\"><strong>Generating and Importing Your KeyStore Certificate<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-generating-a-keystore\"><strong>Generating a KeyStore<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, navigate to <strong>LearnDash App > Tools > Generate KeyStore<\/strong>.<br><\/li>\n\n\n\n<li>Enter a <strong>KeyStore Password<\/strong> and <strong>KeyStore Alias<\/strong> (leave blank to auto-generate).<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"822\" height=\"107\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-3.png\" alt=\"Screenshot of menu tabs  to Generate KeyStore\" class=\"wp-image-10754\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-3.png 822w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-3-400x52.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-3-800x104.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-3-768x100.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-3-360x47.png 360w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/figure><\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, navigate to <strong>LearnDash App > Tools > Generate KeyStore<\/strong>.<br><\/li>\n\n\n\n<li>Enter a <strong>KeyStore Password<\/strong> and <strong>KeyStore Alias<\/strong> (leave blank to auto-generate).<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1091\" height=\"240\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-4.png\" alt=\"Screenshot of KeyStore Information\" class=\"wp-image-10755\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-4.png 1091w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-4-400x88.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-4-800x176.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-4-768x169.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-4-360x79.png 360w\" sizes=\"auto, (max-width: 1091px) 100vw, 1091px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Complete the certificate details (First &amp; Last Name required; Organization optional).<br><\/li>\n\n\n\n<li>Click <strong>Generate<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"466\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-5.png\" alt=\"Screenshot of Certificate Information\" class=\"wp-image-10756\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-5.png 763w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-5-400x244.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-Android-Learndash-App-_-5-360x220.png 360w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/figure><\/div>\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Check the confirmation box and click <strong>Download<\/strong> to save the ZIP containing your KeyStore.<br><\/li>\n\n\n\n<li>Back up this ZIP securely. Lost KeyStores cannot be replaced, and you\u2019ll need it for all future updates.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-importing-your-keystore\"><strong>Importing Your KeyStore<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>Learndash App &gt; Configure &gt; Android Settings<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>KeyStore Information<\/strong>, click <strong>Import<\/strong>.<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Select the ZIP folder you downloaded.<br><\/li>\n\n\n\n<li>Click <strong>Save Changes<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-registering-your-application-id-with-google-play\"><strong>Registering Your Application ID with Google Play<\/strong><\/h2>\n\n\n\n<p>Reserving your Application ID prevents others from claiming it. You do this by uploading any release build with that ID.<\/p>\n\n\n\n<p><strong>Prerequisite:<\/strong> You\u2019ve already generated a Release App build under <strong>Learndash App &gt; Build<\/strong>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to the Google Play Console.<br><\/li>\n\n\n\n<li>Go to <strong>All apps<\/strong>, select your app, then under <strong>Release<\/strong> choose <strong>Production<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Create new release<\/strong>.<br><\/li>\n\n\n\n<li>In <strong>App bundles<\/strong>, click <strong>Upload<\/strong> and select the AAB file built with your Application ID.<br><\/li>\n\n\n\n<li>Click <strong>Save<\/strong> to register the ID.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> Once registered, all future builds must use this exact Application ID.<\/p>\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: My new Application ID doesn\u2019t appear in Android Settings.<\/strong><strong><br><\/strong> A: Click <strong>Refresh Bundle IDs<\/strong>, reload the page, and ensure no caching plugin is blocking updates.<\/p>\n\n\n\n<p><strong>Q: The KeyStore import fails with an error.<\/strong><strong><br><\/strong> A: Confirm you\u2019re uploading the original ZIP generated by the Learndash App tool. Do not extract or modify its contents before import.<\/p>\n\n\n\n<p><strong>Q: I get \u201cInvalid Application ID\u201d in Google Play Console.<\/strong><strong><br><\/strong> A: Ensure your AAB build was generated using the exact Application ID you entered in Android Settings.<\/p>\n\n\n\n<p><strong>Q: How can I reserve my Application ID without publishing live?<\/strong><strong><br><\/strong> A: Simply upload any Release App AAB in the <strong>Create new release<\/strong> screen and click <strong>Save<\/strong>. No need to roll out the release.<\/p>\n\n\n\n<p><strong>Q: Can I change my Application ID later?<\/strong><strong><br><\/strong> A: No. Once registered, the Application ID is permanently reserved. To publish a different app, you must choose a new ID.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Before generating Android builds or syncing in-app purchases with your Google Developer account, you must configure three essential components: your Application ID, your KeyStore certificate, and register your Application ID in Google Play. This guide walks you through each step in your WordPress admin and the Google Play Console. Setting Your Application ID Your&#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":[284],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10384","docs","type-docs","status-publish","hentry","doc_category-learndash-app-learndash-app","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":561,"total_views":"432","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":"Getting Started with the LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":284,"label":"Getting Started with the LearnDash App"}],"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\/10384","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=10384"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10384\/revisions"}],"predecessor-version":[{"id":10757,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10384\/revisions\/10757"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10384"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10384"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10384"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}