Overview
On Android, apps can be opened from links using two methods:
-
Custom scheme deep links (e.g.,
myapp://product/123) -
Android App Links (verified HTTPS links, e.g.,
https://example.com/product/123)
While both enable deep linking, Android App Links are the recommended and required modern approach for reliable app opening, secure routing, and consistent attribution across marketing channels.
This article explains why Android App Links are essential and the advantages over traditional scheme-based deep links.
Note: Please refer to the Singular Links prerequisite developer-side implementation steps required to enable support for Android App Links. Singular Links prerequisite.
What Are Android App Links?
Android App Links are standard HTTPS URLs that are cryptographically verified to belong to a specific Android app.
Android validates app ownership of a domain using:
-
App manifest declares domain (
autoVerify=true) -
Website hosts
/.well-known/assetlinks.json -
File contains:
-
Package name
-
SHA-256 signing fingerprint
-
If they match, Android marks links as verified and routes them directly to the app.
Why Android App Links Are Critical for App Opening
1. Direct App Opening Without User Prompts
Custom scheme or unverified links often trigger:
-
Browser opening instead of app
-
“Open with…” chooser dialog
-
Incorrect default handler
With verified Android App Links, the OS recognizes the app as the trusted owner of the domain and opens the app directly.
Impact for marketers
-
Higher click-to-app rates
-
Better campaign conversion
-
Consistent user journey
Impact for developers
-
Deterministic routing
-
No dependency on user defaults
2. Protection Against Deep Link Hijacking
Custom schemes are not secure — any Android app can register the same scheme and intercept links.
Example:
myapp://promoAnother installed app could claim myapp:// and capture traffic.
Android App Links prevent this because only the app whose certificate matches the verified domain can open the link.
Impact
-
Secure attribution
-
Prevents malicious interception
-
Protects tokens/session data
3. Reliable Behavior Across Browsers, Apps, and Channels
Custom schemes often fail in:
-
Mobile browsers
-
Email clients
-
Social apps
-
WebViews
Many platforms strip or block non-HTTPS schemes.
Android App Links use standard HTTPS URLs, which work everywhere:
-
Ads
-
Email
-
SMS
-
Social
-
Web
-
QR codes
If the app is not installed, the link automatically opens the web fallback.
Impact
-
No broken journeys
-
Seamless install → open flows
-
Channel-agnostic deep linking
4. Required for Deterministic Attribution & Marketing Links
Modern mobile attribution and deep-linking platforms rely on verified HTTPS links for accurate routing.
Without Android App Links:
-
App may not open from click
-
Browser redirect chains may break attribution
-
Install → open context may be lost
With Android App Links:
-
Deterministic click-to-app routing
-
Reliable deferred deep linking
-
Accurate campaign attribution
5. Unified Web-to-App Experience
Android App Links connect your website URLs and app screens:
https://example.com/product/123Behavior:
-
App installed → opens product in app
-
App not installed → opens website
This creates a single canonical link usable across:
-
Web
-
Ads
-
Email
-
Social
-
App
Impact
-
SEO + app growth alignment
-
Consistent sharing links
-
Better user experience
Comparison: Android App Links vs Custom Scheme Deep Links
| Capability | Custom Scheme | Android App Links |
|---|---|---|
| Link format |
myapp://
|
https://
|
| Domain verification | No | Yes |
| Direct app opening | Not guaranteed | Yes |
| Chooser dialog | Often | Never |
| Hijacking risk | High | None |
| Browser/email compatibility | Limited | Full |
| Web fallback | Manual | Automatic |
| Attribution reliability | Low | High |
| Recommended by Android | No | Yes |
Why Custom Scheme Deep Links Alone Are Not Sufficient
Apps relying only on scheme links commonly see:
-
App not opening from browsers
-
Marketing links opening web instead of app
-
Attribution mismatches
-
User chooser prompts
-
Security risks
Note: This is why Android best practices recommend. Android App Links as primary method.Optional scheme links only as legacy fallback.
When Android App Links Are Required
Android App Links should be implemented if your app:In practice: all production Android apps.
Recommended Implementation Strategy
Primary (Required)
-
Android App Links (verified HTTPS)
Optional
-
Custom scheme fallback (legacy support)
This ensures compatibility with:
-
Older Android versions
-
Non-verified contexts
-
Legacy SDK behaviors
Comments
Please sign in to leave a comment.