Generator · App QR code
App download QR code generator
One printed square, two app stores. The trick is not in the code — it is in what you point it at.
- Free
- No sign-up
- No expiry
- Commercial use
An app QR code encodes a link to your app's store page. Because iOS and Android use different stores, a single code should point at one landing page that detects the visitor's device and redirects to the correct store, rather than at either store directly.
How one code serves both platforms
A QR code holds one address. To serve both stores, that address has to be a page that makes the decision. Three ways to build it, in order of effort:
| Method | Effort | Notes |
|---|---|---|
| A page on your own site with device detection | Low | Twenty lines of JavaScript; full control, no third party |
| Firebase Dynamic Links or a similar service | Medium | Adds deferred deep linking — the app opens on the right screen after install |
| Direct store link | None | Only if your app is genuinely one-platform |
The minimum viable version:
const ua = navigator.userAgent;
if (/iPhone|iPad|iPod/.test(ua)) location.replace(IOS_URL);
else if (/Android/.test(ua)) location.replace(PLAY_URL);
else location.replace(WEB_URL);Host that page on your own domain and the printed code outlives any service you might otherwise have depended on.
Knowing the install came from the poster
Append campaign parameters to the store links behind the landing page, not to the QR code itself. Apple's App Store accepts ?pt=&ct=&mt=8 for App Analytics; Google Play accepts a referrer parameter that Play Console reports on.
Keeping those tags on the landing page rather than inside the code has a second benefit: the encoded URL stays short, so the printed grid stays coarse and scannable from a distance.
Frequently asked
Can one QR code work for both the App Store and Google Play?
Should I use a service like Firebase Dynamic Links?
How do I track installs from a printed poster?
How big should a poster app code be?
Last reviewed 24 August 2026 · Checked by the QR Code Builder team