<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Tester Exchange Blog]]></title><description><![CDATA[Tester Exchange Blog]]></description><link>https://testerexchange.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sun, 15 Nov 2026 20:31:13 GMT</lastBuildDate><atom:link href="https://testerexchange.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Get Google Play's 12 testers from Cursor, Claude Code or VS Code (MCP)]]></title><description><![CDATA[You built the Android app with Cursor or Claude Code in a weekend. Then Google Play stops you: a new personal developer account needs a closed test with 12…]]></description><link>https://testerexchange.hashnode.dev/get-google-play-s-12-testers-from-cursor-claude-code-or-vs-code-mcp</link><guid isPermaLink="true">https://testerexchange.hashnode.dev/get-google-play-s-12-testers-from-cursor-claude-code-or-vs-code-mcp</guid><category><![CDATA[Android]]></category><category><![CDATA[mcp]]></category><category><![CDATA[cursor]]></category><category><![CDATA[claude-code]]></category><dc:creator><![CDATA[Tester Exchange]]></dc:creator><pubDate>Sun, 15 Nov 2026 12:13:51 GMT</pubDate><content:encoded><![CDATA[<p>You built the Android app with Cursor or Claude Code in a weekend. Then Google Play stops you: a new personal developer account needs a <strong>closed test with 12 testers opted in for 14 days</strong> before you can apply for production.</p>
<p>You can set that up without leaving your editor. Tester Exchange has a remote MCP server, so your coding agent can list the app, open the test and track progress for you.</p>
<h2>1. Get an API key</h2>
<p>Sign in at <a href="https://testerexchange.com/?utm_source=hashnode&amp;utm_campaign=agents-article">testerexchange.com</a> and create a key at <a href="https://testerexchange.com/api?utm_source=hashnode&amp;utm_campaign=agents-article">testerexchange.com/api</a>. That page also has one-click Cursor and VS Code buttons with your key filled in. Without a key, only the public tools (about, pricing, platform stats) work.</p>
<h2>2. Connect your agent</h2>
<p><strong>Cursor</strong> (<code>~/.cursor/mcp.json</code>):</p>
<pre><code class="language-json">{
  "mcpServers": {
    "tester-exchange": {
      "url": "https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp",
      "headers": { "Authorization": "Bearer tx_YOUR_TOKEN" }
    }
  }
}
</code></pre>
<p><strong>Claude Code:</strong></p>
<pre><code class="language-bash">claude mcp add --transport http tester-exchange \
  https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp \
  --header "Authorization: Bearer tx_YOUR_TOKEN"
</code></pre>
<p><strong>VS Code</strong> (<code>.vscode/mcp.json</code>):</p>
<pre><code class="language-json">{
  "servers": {
    "tester-exchange": {
      "type": "http",
      "url": "https://vvrlxzbngxfxddywidoq.supabase.co/functions/v1/mcp",
      "headers": { "Authorization": "Bearer tx_YOUR_TOKEN" }
    }
  }
}
</code></pre>
<p>Windsurf, Gemini CLI and other clients: snippets are on the <a href="https://testerexchange.com/agents/?utm_source=hashnode&amp;utm_campaign=agents-article">agents page</a>. Clients that only accept a URL can pass <code>?token=tx_YOUR_TOKEN</code>.</p>
<h2>3. Ask for testers</h2>
<p>Then just tell your agent something like:</p>
<blockquote>
<p>Get 12 testers for com.example.myapp</p>
</blockquote>
<p>The agent calls <code>get_testers</code>, which adds the app, opens its test, applies your credits and returns what's left to do (for example, adding the testers' Google group to your closed-testing track in Play Console).</p>
<p>Useful follow-ups:</p>
<ul>
<li><code>campaign_report</code>: testers, daily activity, feedback, and data for the production-access questions</li>
<li><code>start_friends_test</code>: free; friends join from your share link, and <code>fill_from_exchange</code> fills only the seats they leave open</li>
<li><code>my_apps</code> / <code>my_account</code>: status and credits</li>
</ul>
<h2>Free or paid</h2>
<p>The default is a free swap: you install other developers' apps from your phone, and the same number install yours. If you'd rather not test, the agent can return checkout links for credits (<code>buy_credits_links</code>); a human always completes the payment.</p>
<h2>After 14 days</h2>
<p>Once 12+ testers have stayed opted in for 14 days, apply for production access in Play Console. <a href="https://testerexchange.com/guide/when-can-i-apply-for-production-access/?utm_source=hashnode&amp;utm_campaign=agents-article">This guide</a> covers when you can apply.</p>
<p>Questions or a client that doesn't work? Ask in the comments.</p>
]]></content:encoded></item><item><title><![CDATA[How to get 12 testers for Google Play closed testing (free)]]></title><description><![CDATA[If you created a personal Google Play developer account recently, you have probably hit this wall: before you can publish to production, your app must run…]]></description><link>https://testerexchange.hashnode.dev/how-to-get-12-testers-for-google-play-closed-testing-free</link><guid isPermaLink="true">https://testerexchange.hashnode.dev/how-to-get-12-testers-for-google-play-closed-testing-free</guid><category><![CDATA[Android]]></category><category><![CDATA[android app development]]></category><category><![CDATA[Flutter]]></category><category><![CDATA[indiedev]]></category><dc:creator><![CDATA[Tester Exchange]]></dc:creator><pubDate>Sun, 15 Nov 2026 03:33:07 GMT</pubDate><content:encoded><![CDATA[<p>If you created a personal Google Play developer account recently, you have probably hit this wall: before you can publish to production, your app must run a <strong>closed test with at least 12 testers who stay opted in for 14 days in a row</strong>. Only then does the "Apply for production" button unlock.</p>
<p>For a solo developer this is the hardest part of shipping an Android app. Here's how the rule works and how to get through it without paying anyone.</p>
<h2>What Google actually counts</h2>
<ul>
<li><strong>12 testers</strong> opted in to your closed testing track (not just invited).</li>
<li><strong>14 continuous days</strong> with at least 12 of them still opted in. If people leave partway through, your count can drop below 12, so drop-outs are the real risk.</li>
<li>Then you answer a short questionnaire about your test and apply for production access.</li>
</ul>
<p>Always check the current wording in the Play Console help, because Google updates it.</p>
<h2>Why the usual tricks fail</h2>
<ul>
<li><strong>Friends and family:</strong> most don't have Android phones, forget to opt in, or uninstall after two days.</li>
<li><strong>Reddit / Discord swap threads:</strong> people promise to test, then disappear. Nobody tracks who actually stayed.</li>
<li><strong>Random paid gigs:</strong> you pay, testers vanish on day 3, and you start over.</li>
</ul>
<p>The common problem: nobody is accountable for staying opted in for 14 days.</p>
<h2>The free method: swap tests with other developers</h2>
<p>Every developer stuck on this rule needs the same thing you do. So test each other's apps:</p>
<ol>
<li>You add your app's closed-testing link.</li>
<li>You opt in to and install other developers' apps from your phone.</li>
<li>The same number of developers opt in to yours.</li>
<li>Anyone who drops out gets replaced, so your count stays at 12+.</li>
</ol>
<p>We built <a href="https://testerexchange.com/guide/get-free-testers-by-testing-apps/?utm_source=hashnode&amp;utm_campaign=article">Tester Exchange</a> to run exactly this swap:</p>
<ul>
<li>Joining a test is one tap from your phone's browser.</li>
<li>Installs and opt-ins are tracked, and drop-outs are replaced automatically.</li>
<li>It's free on the test-for-test basis. If you'd rather not test other apps, there's a paid option.</li>
<li>It works in 55 languages.</li>
</ul>
<h2>Doing it from your AI coding agent</h2>
<p>If you build with Cursor, Claude Code, Windsurf or another MCP client, you can set this up without leaving the editor. Tester Exchange has a remote MCP server: one <code>get_testers</code> call with your package name adds the app, opens the test and tells you what steps are left. Config snippets for each client are on the <a href="https://testerexchange.com/agents/?utm_source=hashnode&amp;utm_campaign=article">agents page</a>.</p>
<h2>After 14 days</h2>
<p>Once you have had 12+ testers for 14 days, answer the production-access questions honestly: what you tested, what feedback you got, what you changed. <a href="https://testerexchange.com/guide/when-can-i-apply-for-production-access/?utm_source=hashnode&amp;utm_campaign=article">This guide</a> covers when you can apply.</p>
<p>Good luck shipping. If you have questions about closed testing, ask in the comments.</p>
]]></content:encoded></item></channel></rss>