Глубокая ссылка на конкретный продукт в приложении ebay iOS Swift - PullRequest
0 голосов
/ 19 мая 2018

Я работаю над приложением сравнения цен, в котором у меня есть продукты Ebay, в дополнение ко многим другим поставщикам.У меня есть веб-адрес продукта eBay, и я хочу открыть страницу этого продукта в приложении ebay для iOS (если установлено).

Другие приложения, такие как amazon и walmart, автоматически открываются, когда я открываю этот веб-URL в моем приложении, например

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

, если это продукт walmart, amazon или newegg, над строкой открывается продукт.в соответствующем приложении.но приложение Ebay не делает этого.

Я искал в интернете.Нашел это ТАК ответ .Но это очень старый (4 июля 15).И это не работает

Я также прочитал эту ветку сообщества ebay .Это тоже очень старая тема (15 октября 2015 г.).Согласно этой теме,

Возможность открывать приложение непосредственно по ссылке электронной почты еще не добавлена, но это отличное предложение.Мы определенно работаем над этим для будущего обновления, но у нас пока нет конкретных сведений, которыми мы могли бы поделиться

Поэтому мне интересно, смогу ли я выполнить эту задачу сейчас?

Пример веб-адреса, который у меня есть

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

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Если вы посмотрите на 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/*"
                ]
            }
        ]
    }
}

Отсюда это выглядит как приложение ebay с идентификатором пакета 658FM9ZWKC.com.ebayent.iphone должен открываться (если он установлен) при нажатии на ссылку, которая имеет путь https://ebay.com/itm/*, где * - подстановочный знак.Универсальные ссылки открываются только из определенных приложений .Я рекомендую проверить ваши ссылки, вставив их в приложение заметок и нажав на них.Похоже, что T4JAZKL6NS.com.ebay.iphone не имеет настроенных путей.

0 голосов
/ 20 мая 2018

Диплинки сначала настраиваются на стороне сервера с помощью некоторого файла конфигурации JSON, хранящегося в корневом каталоге веб-сервера.Файл конфигурации JSON содержит данные о том, какие ссылки могут открывать приложение.

Если на eBay настроены Deeplinks на сервере, вам необходимо убедиться в том, что в приложении указано следующее:

  • Правильно добавлен связанный домен в Возможности приложения.
  • Иногда ссылки не работают в Safari, сохраните ссылку в приложении заметок и попробуйте открыть из Notes.
  • Отладка связанных с Deeplink функций AppDelegate.
...