成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

一篇文章了解H5打開APP的諸多方案

myshell / 3078人閱讀

摘要:流量封裝渠道微信手和微博等流量入口為了保證流量不流失,對(duì)和原生的喚起方案做了屏蔽和封裝。不過這種方案已經(jīng)被微信給封殺了??偨Y(jié)本文泛泛的總結(jié)了市面上常見的喚起方案,羅列了它們的優(yōu)缺點(diǎn)。

其實(shí)H5打開APP本來(lái)應(yīng)該是一件很簡(jiǎn)單的事,無(wú)非是在H5頁(yè)面上調(diào)用一個(gè)協(xié)議或者接口將APP打開嘛。但是因?yàn)榧夹g(shù)方案的發(fā)展和某些流量APP的封鎖,喚起APP的方案就變得復(fù)雜了起來(lái)。本文從介紹喚起APP的諸多方案入手,講述各個(gè)方案的優(yōu)缺,期望讀者能從全局的角度對(duì)H5喚起APP有一個(gè)系統(tǒng)的認(rèn)識(shí)。
1. 喚起APP的方案

如下圖,當(dāng)前主要有三種打開APP的渠道:流量APP封裝渠道,原生的打開渠道以及一些奇技淫巧。

1.1 流量APP封裝渠道

微信、手Q和微博等流量入口為了保證流量不流失,對(duì)iOS和Android原生的喚起方案做了屏蔽和封裝。在這些APP中,使用原生喚起APP方案是無(wú)效的,只能用他們的方案或者位于白名單中的APP才能通過H5的喚起APP。

1.1.1 微信

微信最初喚起APP方案是WXJSBridge,后來(lái)變?yōu)榱薟X JS-SDK。這時(shí)候有人可能就要說(shuō)了,你瞎說(shuō),我根本沒有看到JS-SDK上有關(guān)于喚起APP的相應(yīng)接口。其實(shí)這些關(guān)于APP的接口都是有的,只不過沒有寫在文檔中。

要使用微信的喚起APP方案需要兩點(diǎn):

明確知道喚起APP的接口

要喚起的APP本身就處于微信的白名單中

所以對(duì)于第三方APP,即使知道了接口的名字也不能用。

而JS-SDK和JSBridge的本質(zhì)實(shí)現(xiàn)都是一樣的,但是JS-SDK還要求使用者在自己的后臺(tái)全局緩存一個(gè)jsapi_ticket,如果是騰訊系單純想做喚起APP方面的邏輯的話,直接使用JSBridge無(wú)疑是個(gè)又快又好的做法。

1.1.2 手Q

手Q和微信一樣,也對(duì)喚起APP做了封裝,同樣又白名單的限制,所以也只有騰訊系的APP才能使用。

但是在微信中,喚起騰訊系A(chǔ)PP使用schema是不行的,但是對(duì)于在手Q打開騰訊系A(chǔ)PP,可以選擇使用schema而不是手Q的封裝方案MPP.

另外說(shuō)一點(diǎn),手Q的MPP喚起APP并傳遞參數(shù)的方法有點(diǎn)問題,文檔寫的也不完善,確實(shí)不如直接用schema喚起好用。

1.1.3 其他流量APP

主要是指微博,手機(jī)百度等APP,應(yīng)該也是白名單的打開方式,平常用的不多,這里不做贅述。

2. 原生渠道 2.1 Schema

Schema是一種頁(yè)面內(nèi)跳轉(zhuǎn)協(xié)議,主要有以下幾部分組成[1]

     行為(應(yīng)用的某個(gè)功能)    
            |
scheme://[path][?query]
   |               |
應(yīng)用標(biāo)識(shí)       功能需要的參數(shù)

但是在Chrome25之后,iOS9以后,Android和iOS原生都不再支持這種協(xié)議,轉(zhuǎn)而轉(zhuǎn)變?yōu)樾碌姆桨窤pp Link和Universal Link。

對(duì)比起這種方案,Schema不能判斷出是否打開APP成功,也就不能針對(duì)沒有打開APP做一些處理(只能通過hack的手段,通過判斷頁(yè)面是否可見來(lái)達(dá)到這一點(diǎn))。但是,Schema現(xiàn)在在除原生以外各大移動(dòng)端瀏覽器上(如QQ瀏覽器,Chrome瀏覽器等)都有不錯(cuò)的支持,而且使用schema不用客戶端做額外的處理,做一些簡(jiǎn)單的邏輯還是可以用的。

2.2 Universal Link

Universal Link是iOS開發(fā)的一種無(wú)縫鏈接APP和Web的方式。當(dāng)訪問一個(gè)鏈接時(shí),如果安裝了APP,那么直接跳轉(zhuǎn)APP的相應(yīng)頁(yè)面,如果沒有安裝APP,則跳轉(zhuǎn)相應(yīng)的H5頁(yè)面。不過我們可以利用它的這種特性來(lái)喚起APP。

Universal Link有幾個(gè)缺陷:

要喚起的APP要做相應(yīng)的支持

當(dāng)前的頁(yè)面和喚起的域名一定要跨域才可以

必須是Https

2.3 APP Link

APP Link的初衷和Universal Link一致,都是為了給用戶提供無(wú)縫的用戶體驗(yàn)——如果安裝了APP則跳轉(zhuǎn)APP,沒有安裝APP就跳轉(zhuǎn)相應(yīng)頁(yè)面,因此,我們也可以用它來(lái)做喚起APP。同樣的,它也需要APP做相應(yīng)的設(shè)置。

不過APP Link是Android上提供的方案,它和Universal Link不同的是:不需要使用https協(xié)議

3. 其他渠道 3.1 應(yīng)用寶渠道

應(yīng)用寶渠道是應(yīng)用寶借用自己騰訊系A(chǔ)PP的能力,利用自己的權(quán)限來(lái)幫助其他APP在微信上喚起,換取其他推廣資源的行為。

不過這種方案已經(jīng)被微信給封殺了。所以當(dāng)前,作為一個(gè)第三方APP,是沒有辦法在微信上喚起的。

4. 總結(jié)

本文泛泛的總結(jié)了市面上常見的H5喚起APP方案,羅列了它們的優(yōu)缺點(diǎn)。受限于騰訊系本身白名單的限制,沒有辦法給出一個(gè)最佳實(shí)踐,但是也希望能給大家對(duì)H5喚起APP提供一些幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/100331.html

相關(guān)文章

  • iOS App渠道統(tǒng)計(jì)跟蹤方法

    摘要:方案一蘋果官方自帶的統(tǒng)計(jì)工具登錄,在分析中,能很方便的查看的展示次數(shù)購(gòu)買量等基礎(chǔ)數(shù)據(jù),但無(wú)法獲取更加詳細(xì)的安裝量注冊(cè)量等運(yùn)營(yíng)數(shù)據(jù)。 說(shuō)起 iOS 的渠道統(tǒng)計(jì),不少人會(huì)想到蘋果官方的 App 分析功能(iTunes Connect),但實(shí)際操作中我們會(huì)發(fā)現(xiàn),這個(gè)服務(wù)的統(tǒng)計(jì)維度還不夠全面,許多廣告主和運(yùn)營(yíng)人員更關(guān)心的是各個(gè)推廣渠道實(shí)際帶來(lái)的安裝量、注冊(cè)量等數(shù)據(jù),畢竟這對(duì)渠道引流的分析價(jià)值更...

    go4it 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<