使用 google url 缩短器进行重定向的通用链接

universal links with redirects using google url shortener

用例本质上是这样的:

这很简单,我们已经做到了,只是我们的 URL 很长,我们想使用缩短的 URL。使用缩短的 URLs,问题是它总是在 Safari 中打开,而不是在应用程序中打开,除非我们设置自定义域。 (这在很多地方都有描述,包括这里:iOS Universal Links and URL Shorteners)。

docs for google URL 缩短器表明他们已经以某种方式克服了这个问题:

Even though App Indexing for iOS is available only in limited release, you can still enable iOS app deep links with goo.gl by implementing App Indexing for iOS. While these deep links may not begin appearing in Search results, they will start working with goo.gl links.

所以我在测试设备上将 iOS 的应用程序索引安装到我们的应用程序中并 运行 它。然后我创建了一个简短的 link 但它仍然在我的浏览器中打开,而不是我的应用程序。

这真的像宣传的那样有效吗?我需要等待更长的时间吗?在更多应用程序上安装索引器?创建的 link 会立即在应用程序中打开,还是必须将内容编入索引?

...还是我漏掉了什么?

相关:

更新:

我能看到这在没有自定义域的情况下实际工作的唯一方法是 Google 将他们索引的每个应用程序添加到他们的苹果网站关联文件中。我只看到那里有 google 个应用程序,所以显然情况并非如此。

堆栈溢出不允许我 link 它因为它认为它是一个 link 缩短器,但它接近于此:

https://goo. gl/apple-app-site-association

您完全正确:要使其正常工作,Google 需要将您的应用程序添加到他们的 apple-app-site-association 文件中。不幸的是,即使 Google 想要 这样做也是不可能的,因为 Apple 将该文件的大小限制为 128 kb。

集成 App Indexing SDK 是个好主意,但也没有解决这个问题。

您需要的是像 Branch.io 这样的(免费)服务(完全公开:我在 Branch 团队)。这是专门为您要完成的任务而设计的,并负责您 运行 的所有内务处理任务。您将能够创建带品牌的短 URLs,将您带到您的应用程序(如果已安装)或网站后备(如果未安装),AASA 文件将自动生成短 URL 域名.