


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】shareinstall之IOS集成
提示:以下代碼(配置)由shareinstall根據(jù)當前應(yīng)用動態(tài)生成,開發(fā)者可直接使用;按照以下步驟指引,10分鐘即可完成IOSSDK集成。一、產(chǎn)品原理精確的App安裝來源與攜帶參數(shù)安裝:shareInstall的核心價值在于,幫助Android/iOS開發(fā)者通過shareInstall提供的sdk,精確的獲取app每一次安裝的分享(或推廣)來源。原理如下:開發(fā)者在分享的h6頁面上集成shareInstallwebsdk,發(fā)布分享鏈接時在url上動態(tài)的拼接任意的自定義參數(shù)(如推廣渠道號,邀請碼等等);當某一終端訪問該h6頁面時,shareinstallwebsdk將同時確定該設(shè)備的個性化信息和采集自定義參數(shù),上傳至shareInstall服務(wù)器,待用戶通過該h6頁面安裝app后首次打開時(如當前設(shè)備已安裝該app,將直接拉起該app并傳遞參數(shù)),使用shareInstallAndroid/iOSsdk從shareInstall服務(wù)器再取回暫存的自定義參數(shù)。一鍵拉起功能:shareInstall通過標準的scheme、universallink等技術(shù),在app已安裝的情況下,從各種瀏覽器(包括微信、QQ、新浪微博、釘釘?shù)戎髁魃缃卉浖膬?nèi)置瀏覽器)拉起app并傳遞自定義參數(shù),避免重復安裝,如沒安裝則調(diào)至appStore或應(yīng)用寶下載app,下載完畢喚起app的相應(yīng)頁面。二、iOSSDK集成1、導入SDKiOSSDK下載v1.0.6/download/1.0.6/iosiOSDEMO下載v1.0.6/download/1.0.6/iosdemo下載并解壓最新版SDK壓縮包,將libShareInstall.a和ShareInstallSDK.h導入工程中。2、初始化SDK在AppDelegate中,增加頭文件的引用:#import“ShareInstallSDK.h”在-(BOOL)application:(UIApplication)applicationdidFinishLaunchingWithOptions:(NSDictionary)launchOptions方法中調(diào)用setAppKey方法來初始化SDK,如下代碼所示:注:AppKey需填寫自己的AppKey,請到ShareInstall官網(wǎng)后臺查看自己應(yīng)用的AppKey。3、個性化安裝當應(yīng)用安裝后首次打開時,iOSsdk會收到網(wǎng)頁端通過jssdk傳來的自定義動態(tài)參數(shù),精確的獲取app每一次安裝的分享(或推廣)來源。比如通過在分享鏈接url中附帶app邀請人的用戶id,就可達到免填邀請碼的效果;url中可拼接自定義的參數(shù)。在AppDelegate中,添加獲取安裝參數(shù)的回調(diào)方法,代碼如下所示:#pragmamarkShareInstallDelegate//通過ShareInstall獲取自定義參數(shù),數(shù)據(jù)為空時也會調(diào)用此方法4、一鍵跳轉(zhuǎn)ShareInstall通過標準的scheme、universallink等技術(shù),在app安裝的情況下,從各種瀏覽器(微信、QQ、新浪微博、釘釘?shù)戎髁魃缃卉浖膬?nèi)置瀏覽器)喚醒app并傳遞自定義參數(shù),避免重復安裝。5、universallink配置Universallink是iOS9的一個新特性,通過Universallink,App可以通過各種瀏覽器跳轉(zhuǎn)到App(例如微信內(nèi)可不通過safari,一鍵跳轉(zhuǎn)到App),真正實現(xiàn)一鍵跳轉(zhuǎn)到相應(yīng)界面。備注:iOS9以上推薦使用Universallink。5.1配置的相關(guān)信息到蘋果開發(fā)者中心,為當前的AppID開啟AssociatedDomains服務(wù):5.2配置Xcode在Xcode中配置ShareInstall為當前應(yīng)用生成的關(guān)聯(lián)域名:AssociatedDomains開關(guān)打開,添加Domains:applinks:在AppDelegate中的continueUserActivity方法中調(diào)用,用來處理Universallink。//UniversalLinks通用鏈接5.3配置App的URLSchemeiOS系統(tǒng)中App之間是相互隔離的,通過URLScheme,App之間可以相互調(diào)用,并且可以傳遞參數(shù)。備注:iOS9以下通過UrlScheme實現(xiàn)拉起。5.4在Xcode里選中Target—Info—URLTypes,配置shareInstall為當前應(yīng)用生成的UrlScheme,如圖所示:identifier配置為com.ShareInstall,URLSchemes從shareInstall獲取(afap0343)。注:identifier一定要配置為com.ShareInstall5.5URLScheme相關(guān)代碼配置注意:當需要在shareInstall這個方法中處理第三方回調(diào)的時候(比如支付寶、微信回調(diào)等),請注意區(qū)分。//iOS9以下URIScheme-(BOOL)application:(UIApplication)applicationopenURL:(NSURL)urlsourceApplication:(NSString*)sourceApplicationannotation:(id)annotation{//判斷是否通過ShareInstallURLScheme喚起App
if([ShareInstallSDKhandLinkURL:url]){
returnYES;
}else{
//其他代碼
returnYES;
}
returnYES;}//iOS9以上URLScheme(BOOL)application:(UIApplication)appopenURL:(NSURL)urloptions:(nonnullNSDictionary*)options{//判斷是否通過ShareInstallURLScheme喚起Appif([ShareInstallSDKhandLinkURL:url]){}else{//其他代碼returnYES;}returnYES;}5.6獲取喚醒參數(shù),直達具體頁通過在url中附帶具體的參數(shù),喚醒app并跳轉(zhuǎn)到具體頁。5.7其他代碼配置如果做測試,獲取參數(shù),則必須在Appdelegate.h加上如下測試代碼。#pragmamark將oc數(shù)據(jù)類型轉(zhuǎn)成NSString-(NSString*)DataTOjsonString:(id)object{if(!object){returnnil;}NSString*jsonString=nil;
NSError*error;
NSData*jsonData=[NSJSONSerializationdataWithJSONObject:object
options:NSJSONWritingPrettyPrinted
error:&error];
if(!jsonData){
NSLog(@"Gotanerror:%@",error);
}else{jsonString=[[NSStringalloc]initWithData:jsonDataencoding:NSUT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鶴壁汽車工程職業(yè)學院《測量平差基礎(chǔ)》2023-2024學年第二學期期末試卷
- 護士合同期滿辭職報告經(jīng)典范文版
- 廣告設(shè)計服務(wù)合同
- 委托代理合同(1)
- 商品房預售合同模板及示例詳解
- 有關(guān)合同管理(商務(wù)領(lǐng)域)新規(guī)定
- 購房合同示范文本
- 分布式風力發(fā)電項目建設(shè)與運維服務(wù)合同2025
- 度施工安全防范合同協(xié)議書
- 路政七五培訓課件
- 《調(diào)整心態(tài)迎接中考》主題班會
- 冠心病患者運動恐懼的現(xiàn)狀及影響因素分析
- 全國2018年10月自考00043經(jīng)濟法概論(財經(jīng)類)試題及答案
- 《又見平遙》課件
- 噴涂設(shè)備點檢表
- 廣東省佛山市《綜合基礎(chǔ)知識》事業(yè)單位國考真題
- 02 第2章 城市與城市化-城市管理學
- 六年級上冊英語教案-Culture 2 Going Green 第二課時 廣東開心英語
- 警察叔叔是怎樣破案的演示文稿課件
- 2019石景山初三一模語文試題及答案
- 09式 新擒敵拳 教學教案 教學法 圖解
評論
0/150
提交評論