iOS SDK - 添加深度链接支持

文件

添加深度链接支持

当用户在安装了应用程序的设备上点击深度链接时,应用程序会打开并显示特定的产品或体验。

Singular 跟踪链接可以包含深度链接功能和延迟深度链接(更多信息请参阅我们的深度链接常见问题Singular 链接常见问题)。

上一步实现的 Singular SDK 配置引用了一个回调函数("handleDeeplink")。要通过 Singular SDK 启用深度链接和延迟深度链接支持,就必须使用 "handleDeeplink "函数。

实现深度链接的先决条件

确保已完成以下步骤:

  • 按照Singular Links Prerequisites 中的说明进行操作。
  • 在 Xcode 中,将 Singular 自定义子域添加到Signing & Capabilities > Associated Domains 中。
  • 在 "信息">"URL类型"中将应用程序方案添加到 URL类型
  • 在 Singular 平台的应用程序页面中添加 Apple DeveloperTeam ID方案

注意:

  • 如果应用程序已配置为使用 iOS 通用链接,则通用链接域已存在于关联域中,可以保留。该域应添加到 "支持的域 "配置选项中,如下一节所述。
  • 您还必须包含Singular 自定义链接域,以便 Singular 可以跟踪营销活动的归属,并处理这些营销活动的深度链接。

为处理程序创建回调方法

下面的代码示例创建了一个名为handleDeeplink 的回调方法(上文的配置代码示例中引用了该方法)。

代码块签名为void(^)(SingularLinkParams*)SingularLinkParams包含深度链接目标直通参数以及链接是否延迟

SwiftObjective-C
func handleDeeplink(params: SingularLinkParams?) {
     
     // Get Deeplink data from Singular Link


     let deeplink = params?.getDeepLink()
     let passthrough = params?.getPassthrough()
     let isDeferredDeeplink = params?.isDeferred()
     let urlParams = params?.getUrlParameters()
     
     // Add deep link handling code here


     //...
}

其他链接选项