2016-09-29 35 views
1

我想在我的android應用中實現延期深層鏈接。我的理解是我需要提供一個網址,當用戶打開網址時,它會將用戶引導至應用程序或在應用程序尚未安裝時播放商店。從我的研究中,似乎Android能夠在默認情況下解析延遲深層鏈接。但我的問題是來自哪裏的URL?谷歌有任何網址生成器爲我生成它,或者我需要有一個網站,並編寫一些代碼的網址?Android中的延期深入鏈接URL

+0

您將需要實現您的路由器,並定義指向頁面的鏈接。 – Fallenreaper

+0

@Fallenreaper其實他不需要做任何事情,他只需要他的清單中的意圖過濾器來做深層次的鏈接。 –

回答

1

到目前爲止的答案和評論都是指正常深層鏈接。他們都不會讓你推遲深層鏈接(即,即使應用程序尚未安裝並且用戶需要首先訪問Play商店以下載該深層鏈接的能力)。

Vanilla iOS根本不支持延期深層鏈接。 Android可以使用Android Google Play referrer來完成,但它不可靠,根本無法使用Chrome。

爲此,您可能需要調查免費的第三方服務,如Branch.io(完全披露:我在分支團隊中)。分支平臺將所有技術細節和邊緣案例抽象出來,因此您只需在創建鏈接時定義一組鍵/值參數(例如:articleID: story123)即可。 Branch確保這些參數在用戶點擊鏈接後第一次啓動時返回給您,無論該應用是否在點擊鏈接時安裝。然後,您可以使用這些值進行路由/自定義,無論您希望如何。

+2

爲什麼你說Android谷歌播放引用是不可靠的,根本無法從Chrome工作? – rookiedev

+0

它已被打破了一段時間,但它看起來像[它最近可能已被修復](https://www.dropbox.com/help/9090) –

+0

您的鏈接服務是否真的免費?看看它的價格似乎表明高達10K。 – Dan

2

該URL來自任何應用程序或用戶。它只是一個正常的應用程序,形式爲http://example.com/path。神奇的是,你的清單爲http方案和example.com/path路徑註冊了一個意圖過濾器,並且Android將把任何具有該URL的ACTION_VIEW的意圖傳遞給你的應用程序。如果你的應用程序沒有安裝,因爲它的http url會返回瀏覽器。如果網址恰好轉到或重定向到Play商店,那麼它也會爲您提供該行爲。

+1

你能舉一些例子嗎 –