iOS / Uber 集成:link_text 和 partner_deeplink 在测试中不起作用

iOS / Uber integration: link_text and partner_deeplink not working in testing

我正在制作一个 iOS (v8.3+) 应用程序,它是一个地图应用程序。用户可以定义起点和终点。然后他们可以点击“分享”按钮并选择 "Open in Uber",这将通过深度链接 URL 启动 Uber 应用程序,如下所示:

uber://?client_id=MY_CLIENT_ID&action=setPickup&link_text=Watch%20progress%20in%20my%20app&partner_deeplink=SOMEDEEPLINK%3A%2F %2F&pickup[latitude]=123.456&pickup[longitude]=123.456&pickup[nickname]=PICKUP&pickup[formatted_address]=123%20Elm%20St&dropoff[latitude]=123.456&dropoff[longitude]=123.456&dropoff[nickname]=DROPOFF&dropoff[ formatted_address]=456%20Elm%20St

(为了简单起见,此示例 URL 包含一些明显的假数据。)

我已在优步注册并拥有有效的客户 ID。此调用(通过 openURL)正常工作:Uber 应用启动时起点和目的地已经填充。这就是我在 Uber 上所做的一切;根本没有其他呼叫。

问题是特殊品牌文字在旅途中没有出现在优步应用程序中(当然相关的 partner_deeplink 也不起作用)。

我需要做什么才能让它工作?我是否需要以某种方式 "enable" 此功能?我的应用程序注册了自己的自定义 URL 方案,我将其用作 uber:// URL 的 "partner_deeplink=SOMEDEEPLINK%3A%2F%2F" 部分。我知道这是可行的,因为我可以在 Safari 中使用我的自定义 URL 方案,它成功启动了我的应用程序。

提前感谢您的任何见解!

您需要 Request Full AccessUber Developer Dashboard to get activated for the Trip Branding feature. Please check out the documentation here.

激活后,您可以为自定义资产设置默认值,您所指的深层链接参数实质上用于动态覆盖这些默认值。