深入链接到ebay app iOS Swift中的特定产品

时间:2018-05-19 10:43:38

标签: ios swift deep-linking ebay

我正在研究价格比较应用程序,其中我有ebay的产品,以及许多其他供应商。我有一个ebay产品的网址,我想在ebay iOS应用程序中打开该产品页面(如果已安装)。

当我在我的应用程序中打开此网址时,亚马逊和沃尔玛等其他应用程序会自动打开,如

UIApplication.shared.open(urlToOpen, options: [:], completionHandler: nil)

如果它是沃尔玛或亚马逊或newegg产品,以上行在相应的应用程序中打开产品。但ebay应用程序不这样做。

我在互联网上搜索过。找到了这个SO Answer 。但这已经很久了(7月4日和15日)。而且它无法正常工作

我也读过这个ebay community thread。这也是非常老的线程(2015年10月15日)。根据这个帖子,

  

直接从电子邮件链接打开应用程序的能力还没有   添加了,但这是一个很好的建议。我们一定在努力   这是为了将来的更新,但我们没有任何具体的细节   我们可以分享

所以我想知道我现在能否完成这项任务?

我拥有的示例网址

https://www.ebay.com/itm/Google-Pixel-32GB-Factory-Unlocked-5-0-12-3MP-4GB-RAM-Android-Smartphone/142444471228?_trkparms=5079%3A5000006423

由于

2 个答案:

答案 0 :(得分:2)

如果您查看ebay.com/apple-app-site-association,您会看到他们为其通用链接托管了此AASA文件:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "T4JAZKL6NS.com.ebay.iphone",
                "paths": ["/notapath12345"]
            },
            {
                "appID": "658FM9ZWKC.com.ebayent.iphone",
                "paths": [
                    "NOT /itm/like/*",
                    "NOT /sch/*/*/bn_*",
                    "/itm/*",
                    "/sch/*"
                ]
            }
        ]
    }
}

从这看起来,当点击链接时,看起来应该打开包含标识为658FM9ZWKC.com.ebayent.iphone的ebay应用(如果已安装),该链接的路径为https://ebay.com/itm/*,其中*为一个通配符。通用链接仅从certain apps开放。我建议您将链接粘贴到便笺应用程序中并点击它们来测试链接。看起来T4JAZKL6NS.com.ebay.iphone没有设置任何路径。

答案 1 :(得分:1)

深度链接首先在服务器端配置,其中一些JSON配置文件存储在Web Server的根目录中。 JSON配置文件包含有关哪些链接可以打开应用程序的数据。

如果eBay在服务器上设置了Deeplink,您需要确保以下App:

  • 在应用功能中正确添加了关联域。
  • 有时链接在Safari中不起作用,保存笔记应用程序中的链接并尝试从Notes打开。
  • 调试Deeplinks相关的AppDelegate函数。