使用google url shortener

时间:2016-09-22 22:34:47

标签: ios url ios-universal-links google-url-shortener google-app-indexing

用例基本上是这样的:

  • 用户创建一些内容并将其上传到我们的服务器。
  • 我们的服务器使用URL进行响应。
  • 用户将URL(例如通过短信)发送给另一个用户。
  • 其他用户点击了该网址。如果他们安装了应用程序,则应将其应用于应用程序中的内容。如果他们没有,他们仍然可以查看我们网站上的内容(例如在safari中)。

这很容易,我们有这个工作,除了我们的网址很长,我们想使用缩短的网址。使用缩短的网址时,问题是除非我们设置自定义域,否则它始终在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

1 个答案:

答案 0 :(得分:1)

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

集成App Indexing SDK是一个很好的想法,但也没有解决这个问题。

你需要的是像Branch.io这样的(免费)服务(完全披露:我在分支团队中)。这是专为您正在尝试完成的工作而设计的,并负责您遇到的所有内务处理任务。您将能够创建品牌短URL,将您带到您的应用程序(如果已安装)或网站后备(如果未安装),并且将为短URL域自动生成AASA文件。