无法在安卓应用程序中集成延迟深度链接



目标:我有2个应用程序(比如A和B(。

案例1: 当应用程序 B 安装并且我在应用程序 A 上启动一个页面(例如产品页面(时,它将登陆应用程序 B 的同一产品页面。

案例2: 当应用程序 B 不存在并且我从应用程序 A 启动它时,它将登陆 Play 商店,安装后它将在应用程序 B 中打开应用程序 A 的相同启动页面。

我跟着 https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-url-builder 但不幸的是没有得到任何成功。

我想在没有任何第三方库(如分支/脸书等(的情况下创建它。

请提出一些建议。

您所描述的称为延迟深度链接(Deep Linking是指使用链接直接打开您的应用以访问特定内容,Deferred意味着即使未首先安装应用,它也可以正常工作(。

不幸的是,在iOS或Android上都没有原生方法可以做到这一点。Google PlayINSTALL_REFERRER理论上可以工作,但它不可靠,而且经常交付得太晚(即等待几秒钟到几分钟(以提供良好的用户体验。 URL方案不起作用,因为如果未安装应用,它们总是会失败并显示错误。iOS 9+ 中的通用链接和 Android 6+ 上的应用链接至少不会在未安装应用时触发错误,但您仍然需要处理将用户从您的网站重定向到 App Store 的问题。使用通用链接和应用链接安装后,仍无法将上下文传递到应用,因此无法将用户发送到正确的项目。

为此,您需要一个远程服务器来关闭循环。你可以自己构建它,但你真的不应该这样做,原因有很多,其中最重要的是你有更重要的事情要做。像 Branch.io 这样的免费服务(完全披露:它们非常棒,我和它们一起工作(和 Firebase 动态链接正是为了为您处理所有这些问题,我们有许多合作伙伴可以构建这样的应用到应用连接。

我很想听听关于你为什么对使用第三方库犹豫不决的任何反馈!

最新更新