Skip to content
Casino mobile search, app discovery and deep linking research

Strategy · Guide

Web-to-App Fallbacks When the App Is Not Installed

The safest fallback is the link itself. Use https addresses for every app route, so a visitor without the app, or in a context that keeps links in the browser, simply gets your web page. Add store prompts and Chrome intent links on top of that, never instead of it.

In short

  • Universal links and App Links are normal https URLs: without the app, the browser loads the page.
  • Chrome intent links can carry S.browser_fallback_url for visitors who cannot open the app.
  • Chrome will not launch an app from a JavaScript timer or from a typed address; a user gesture is required.
  • Visitors outside the licensed market should land on a page that works for them, not on a store listing.

Start with a page that works alone

Apple's description of universal links is also the best fallback rule we know: "because universal links are standard HTTP or HTTPS links, one URL works for both your website and your app. If the person hasn't installed your app, the system opens the URL in their default web browser, allowing your website to handle it." Android App Links work the same way, since they are web links that Android has verified.

So the first question for any campaign or notification link is not which app screen it opens, but whether the web page at that address is complete. An event page should show the event; a help link should show the help article. The rules Google applies to that page are in the mobile-first indexing guide. Links that went through Firebase Dynamic Links no longer work at all; moving off Firebase Dynamic Links explains what to replace them with.

The cases a fallback has to cover

Where a visitor lands when the app route does not complete
CaseWhat happensWhat to provide
App not installedThe browser loads the https URLThe full web page, plus a small app banner where the app is offered
Android link not verifiedOn Android 12 and later, usually the browser or a chooserThe same web page; fix verification with the App Links guide
iOS, same-domain tapSafari keeps the linkThe web page; use a separate associated subdomain for an "open in app" button
Typed addressNever opens the appThe web page with an app banner
Custom scheme, no appNothing handles the linkAvoid custom schemes for public links; use https
Visitor outside licensed marketsApp not offered thereThe web page without app promotion

Chrome intent links on Android

Each branch here maps to a step in the search-to-app route. Chrome on Android supports a special link form that names an app and a fallback in one address. The general shape is intent://HOST/PATH#Intent;scheme=...;package=...;end, and a fallback is added as an extra:

<a href="intent://www.example.com/events/123#Intent;scheme=https;package=com.example.sportsbook;S.browser_fallback_url=https%3A%2F%2Fwww.example.com%2Fevents%2F123;end">Open in the app</a>

Chrome's documentation says the visitor can be sent to the fallback URL when the intent isn't resolved or the app doesn't launch, and that Chrome removes browser_fallback_url before the app receives the intent. Only activities with the BROWSABLE category can be opened this way. For most routes a verified App Link is simpler: it needs no special markup and falls back by itself. Use the route inspector to read an intent link's parts and check that its fallback is an https address.

Why timer redirects fail

An old pattern tried to open a custom scheme and, after a short delay, send the visitor to the store. Chrome blocks the parts that make it work. Its documentation says Chrome won't launch an external app when a JavaScript timer tries to open it without a user gesture, won't launch one from an intent URI started without a user gesture, and won't launch one for an intent URI redirected from a typed-in URL. The visitor is left on a half-loaded step. Put the app choice behind a tap, and keep the page useful whatever the result.

Offering the store, carefully

A store link is a choice, not a fallback. Offer it with a banner, as the install banner guide describes, and only where the app is legally distributed. Google Play allows different gambling products in each market. A visitor in a market where the app is not offered should not be pushed to a listing they cannot use. Listing requirements per market are in store listings for licensed gambling markets. Why the web page stays the main address even when most visitors use the app is argued in canonical web pages in an app-first product.

If you want the app to open the original page after an install, that is a deferred deep link. It depends on extra data carried through the install, covered in privacy-aware web-to-app measurement, and is never guaranteed; the note on routing and attribution explains the limits.

Questions

Should a fallback send people straight to the app store?

Not by default. A visitor who tapped a link to an event or a help page wanted that page. Show it, and offer the app with a small banner. Store listings for real-money apps are also limited to licensed locations, so a store page may not even exist for some visitors.

Is a JavaScript redirect to a custom scheme a good fallback?

No. Chrome's documentation says it will not launch an external app when a JavaScript timer tries to open it without a user gesture, so timer tricks fail and leave people on a blank or broken step.

What should an unlicensed visitor see after tapping a market link?

The web page, with any app promotion removed for that location. Both app stores require real-money apps to be geo-restricted, as the guide to each store's gambling app rules explains.

Sources

  1. Apple Developer, Allowing apps and websites to link to your content, no date shown.
  2. Android Developers, Create deep links, last updated October 23, 2026.
  3. Chrome for Developers, Android Intents with Chrome, last updated December 12, 2023.
  4. Google Play Console Help, Country/region allowances for gambling apps, no date shown.

How we choose and date sources: data sources.

Questions about deep links on a casino or sportsbook site?

Send a correction, a source or a question about a route that breaks. A person reads every message.

Contact the editors or write to hello@casinodeeplinknotes.online