用例基本上是这样的:
这很容易,我们有这个工作,除了我们的网址很长,我们想使用缩短的网址。使用缩短的网址时,问题是除非我们设置自定义域,否则它始终在Safari中打开,而不是在应用中打开。 (这在许多地方都有描述,包括:iOS Universal Links and URL Shorteners)。
docs for google URL缩短词表示他们已经以某种方式克服了这个问题:
即使App Indexing for iOS仅在限量版中可用,您仍然可以通过实施适用于iOS的App Indexing来启用与goo.gl的iOS应用深层链接。虽然这些深层链接可能不会出现在搜索结果中,但它们将开始使用goo.gl链接。
因此,我将iOS的应用程序索引安装到测试设备上的应用程序中并运行它。然后我创建了一个简短的链接,但它仍然在我的浏览器中打开,而不是我的应用程序。
这真的像宣传的一样吗?我需要等待更长时间吗?在更多应用上安装索引器?是否会立即在应用中打开创建的链接,或者内容是否必须编入索引?
......或者我错过了其他什么?
相关:
更新:
我可以看到这种实际上没有自定义域的唯一方法是Google将他们索引的每个应用添加到他们的Apple网站关联文件中。我所看到的只是谷歌应用程序,所以显然不是这样。
堆栈溢出不会让我链接它,因为它认为它是一个链接缩短器,但它接近这个:
https://goo. gl/apple-app-site-association
答案 0 :(得分:1)
您完全正确:为此,Google需要将您的应用添加到他们的apple-app-site-association
文件中。不幸的是,即使Google 想这样做也是不可能的,因为Apple对该文件的大小限制为128 kb。
集成App Indexing SDK是一个很好的想法,但也没有解决这个问题。
你需要的是像Branch.io这样的(免费)服务(完全披露:我在分支团队中)。这是专为您正在尝试完成的工作而设计的,并负责您遇到的所有内务处理任务。您将能够创建品牌短URL,将您带到您的应用程序(如果已安装)或网站后备(如果未安装),并且将为短URL域自动生成AASA
文件。