{"id":10392,"date":"2025-09-22T20:11:38","date_gmt":"2025-09-23T00:11:38","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10392"},"modified":"2025-09-23T10:39:32","modified_gmt":"2025-09-23T14:39:32","password":"","slug":"how-to-connect-your-google-developer-account-to-the-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/how-to-connect-your-google-developer-account-to-the-learndash-app\/","title":{"rendered":"How to Connect Your Google Developer Account to the Learndash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Connecting your Google Play Developer account to the <strong>Learndash App <\/strong>&nbsp;lets you synchronize in-app products and submit your Android builds through our publishing service. In this tutorial, you\u2019ll create a Google Cloud service account, enable the necessary API, grant Play Console permissions, and upload the credentials to your Learndash App plugin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-your-app\"><strong>Creating your App<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigating <a href=\"https:\/\/play.google.com\/console\/\"><strong>Google Cloud Console<\/strong><\/a>, click on the Create App button.<br><\/li>\n\n\n\n<li>Fill out the App name and Default language. Select App then select if it\u2019s a Free or paid app.<br><\/li>\n\n\n\n<li>Scroll down to tick the <strong>Developer Program Policies<\/strong> and US report laws options. Now, hit the <strong>Create App button<\/strong>.\u00a0<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-your-google-cloud-project-and-service-account\"><strong>Creating Your Google Cloud Project and Service Account<\/strong><\/h2>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Navigate to <a href=\"https:\/\/play.google.com\/console\/\"><strong>Google Cloud Console<\/strong><\/a> and sign in with your Google account.<br><\/li>\n\n\n\n<li>Click the project at the top and select <strong>NEW PROJECT<\/strong>.<br><\/li>\n\n\n\n<li>Enter a <strong>Project Name<\/strong>, choose your <strong>Organization<\/strong> and <strong>Location<\/strong>, then click <strong>Create<\/strong>.<br><\/li>\n\n\n\n<li>Ensure your new project is selected in the header dropdown.<br><\/li>\n\n\n\n<li>From the sidebar, go to <strong>APIs &amp; Services > Enable API &amp; Services.<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Click the <strong>Library<\/strong>.<br><\/li>\n\n\n\n<li>Search for <strong>Google Play Android Developer API<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>ENABLE<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>APIs &amp; Services > Credentials<\/strong>, then click <strong>Create Credentials > Service Account<\/strong>.<br><\/li>\n\n\n\n<li>Enter a <strong>Service account name<\/strong> (e.g., \u201cLearndash App\u201d) and click <strong>Create and Continue<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>Select a role<\/strong>, choose <strong>Basic > Owner.<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Then click <strong>Continue<\/strong> and <strong>Done<\/strong>.<br><\/li>\n\n\n\n<li>In the <strong>Service Accounts<\/strong> list, click the pencil icon next to your new account.<br><\/li>\n\n\n\n<li>Go to the <strong>Keys<\/strong> tab.<br><\/li>\n\n\n\n<li>Select <strong>Add Key > Create New Key<\/strong>.<br><\/li>\n\n\n\n<li>Choose <strong>JSON<\/strong> and click <strong>Create<\/strong> the .json file downloads automatically. Store it securely (it can only be downloaded once).<br><\/li>\n\n\n\n<li>Copy the <strong>Service account email<\/strong> from the list; you\u2019ll use this in the Play Console.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-granting-play-console-permissions-to-the-service-account\"><strong>Granting Play Console Permissions to the Service Account<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to <a href=\"https:\/\/play.google.com\/console\/\"><strong>Google Play Console<\/strong><\/a> and Go to <strong>Play Console Button<\/strong>.<br><\/li>\n\n\n\n<li>From the left sidebar, select <strong>Users and permissions<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Invite new users<\/strong>.<br><\/li>\n\n\n\n<li>Paste the <strong>Service account email<\/strong> into the Email<strong> address<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>App permissions<\/strong>, click <strong>Add app<\/strong>, select your app, and click <strong>Apply<\/strong>.<br><\/li>\n\n\n\n<li>For full access, select <strong>Admin<\/strong> under <strong>Account permissions<\/strong> (or tick only the scopes you need), then click <strong>Invite user<\/strong>.<br><\/li>\n\n\n\n<li>Confirm by clicking <strong>Send invite<\/strong> in the popup.<br><\/li>\n\n\n\n<li>Verify the service account appears with status <strong>Active<\/strong> in your users list.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-uploading-your-service-account-key-in-your-learndash-app\"><strong>Uploading Your Service Account Key in your Learndash App<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>Learndash App > Configure > Android Settings<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Upload File<\/strong>, select the downloaded .json key file, and click <strong>Connect Account<\/strong>.<br><\/li>\n\n\n\n<li>A green <strong>Connected<\/strong> indicator confirms your Learndash App is now linked to your Google Developer account.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-up-internal-testing-for-your-android-app\"><strong>Setting Up Internal Testing for Your Android App<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-navigating-to-internal-testing\"><strong>Navigating to Internal Testing<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the <strong>Google Play Console<\/strong>, go to your <strong>Home<\/strong> page and select your app.<br><\/li>\n\n\n\n<li>From the sidebar, click <strong>Testing > Internal testing<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Create new track<\/strong> if you haven\u2019t already, then:<br>\n<ul class=\"wp-block-list\">\n<li><strong>Select testers<\/strong> by adding email addresses or Google Groups.<br><\/li>\n\n\n\n<li><strong>Provide a Feedback URL<\/strong> or email address for testers to submit bug reports.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-creating-a-new-release\"><strong>Creating a New Release<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Still under <strong>Internal testing<\/strong>, click <strong>Create new release<\/strong>.<br><\/li>\n\n\n\n<li>Under <strong>App signing<\/strong>, click <strong>Choose signing key<\/strong>.<br><\/li>\n\n\n\n<li>Select <strong>Use Google-generated key<\/strong>, then confirm.<br><\/li>\n<\/ol>\n\n\n\n<p>Note: You\u2019ll see a notification that your releases will be signed by Google Play.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-requesting-an-aab-build-nbsp\"><strong>Requesting an AAB Build&nbsp;<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>Learndash App > Build<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Request Build<\/strong>.<br><\/li>\n\n\n\n<li>Tick <strong>Android<\/strong> as the platform and <strong>Release App<\/strong> as the build type.<br><\/li>\n\n\n\n<li>Click <strong>Next<\/strong>, then <strong>Send Build Request<\/strong>.<br><\/li>\n\n\n\n<li>Monitor your request under <strong>Build History<\/strong>, this usually completes in 5\u201310 minutes.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uploading-the-aab-to-the-play-console\"><strong>Uploading the AAB to the Play Console<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the Play Console\u2019s <strong>Create release<\/strong> screen, scroll to <strong>App bundles<\/strong> and click <strong>Upload<\/strong>.<br><\/li>\n\n\n\n<li>Download the AAB from your <strong>Build History<\/strong> by clicking <strong>Upload to Google Play Console<\/strong> and selecting <strong>Download build<\/strong>.<br><\/li>\n\n\n\n<li>Choose the downloaded <strong>.aab<\/strong> file (required for new submissions since August 2021).<br><\/li>\n\n\n\n<li>Wait for the upload to complete.<br><\/li>\n\n\n\n<li>This is how your uploaded App bundle will look.\u00a0<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-adding-release-notes-and-completing-declarations\"><strong>Adding Release Notes and Completing Declarations<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Scroll down to <strong>Release notes<\/strong>, enter a brief description of changes or features.<br><\/li>\n\n\n\n<li>Click <strong>Next<\/strong>.<br><\/li>\n\n\n\n<li>If you encounter a metadata error, click <strong>Complete declaration<\/strong>.<br><\/li>\n\n\n\n<li>On the <strong>Advertising ID<\/strong> page, answer <strong>Yes<\/strong> to \u201cDoes your app use advertising ID?\u201d and click <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Return and click <strong>Save<\/strong> again to finalize the release.<\/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: Why can\u2019t I download my JSON key again?<\/strong><strong><br><\/strong> A: Google Cloud only allows one download per key. Create a new key if you\u2019ve lost the file.<\/p>\n\n\n\n<p><strong>Q: My service account invite isn\u2019t accepted in Play Console.<\/strong><strong><br><\/strong> A: Check that the email is correct, resend the invitation, and ensure Admin privileges in the Play Console.<\/p>\n\n\n\n<p><strong>Q: Uploading the JSON file fails in WordPress.<\/strong><strong><br><\/strong> A: Verify you\u2019re using the correct .json key file, clear your browser cache, or try another browser.<\/p>\n\n\n\n<p><strong>Q: I don\u2019t see the Internal testing option.<\/strong><strong><br><\/strong> A: Ensure you\u2019ve created at least one release in the <strong>Internal testing<\/strong> track; then the option appears in the sidebar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Connecting your Google Play Developer account to the Learndash App &nbsp;lets you synchronize in-app products and submit your Android builds through our publishing service. In this tutorial, you\u2019ll create a Google Cloud service account, enable the necessary API, grant Play Console permissions, and upload the credentials to your Learndash App plugin. Creating your App&#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-10392","docs","type-docs","status-publish","hentry","doc_category-learndash-app-learndash-app","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":807,"total_views":"1492","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\/10392","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=10392"}],"version-history":[{"count":1,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10392\/revisions"}],"predecessor-version":[{"id":10393,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10392\/revisions\/10393"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10392"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10392"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10392"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}