点我苦求 告捷后将赢得appkey和appsecret【DPMX-007】セレビッチ!~誘惑の完全着衣~ KAORI
2.下载SDK点击下载SDK
SDK里包括含有一个Framework文献
3.搭建开采环境 [1] 成立Xcode工程 [2] 将framework拖入神志工程(如下图所示)
[3] 修改Other Link Flag:加多 -ObjC、-all_load(如下图所示)
[4] 设定URL Scheme用于App间的跳转,底下会先容到
在Xcode中注册URL Scheme(如下图所示)(名字自选,“TBAppLinkSDK”仅为示例)
Demo点我下载
备注测试需要手淘app聚拢完成,复旧appLink功能的手淘包已于2015.9.10好持重线上。请重生手机淘宝app已完成测试。
早先开采 早先开采时,请去行使市集下载最新版的手淘测试 1.早先化SDK(如上图所示)【DPMX-007】セレビッチ!~誘惑の完全着衣~ KAORI
SDK早先化冷落在app启动时完成,早先化历程中需要的关键参数包括Appkey、BackURL、pid、type。
appKey: 现在appKey与百川(TOP)的appkey一致
BackURL: 即上头成立的URL Scheme,举例TBAppLinkDemo://
pid&type:淘客参数,用于引流佣金结算,非淘客App请忽略
appScret:加密关系,若接入了百川黑匣子不错忽略此项(具体看底部Q&A)
2. 覆写AppDelegate的handleOpenURL(可选)(如下图所示)
从授权页面复返后会带来对应的业务参数,在这里管理.
3.成立AppLink-JSSDK复旧(可选)若不需要在WebView中跳转得手淘可跳过
神志1:对于使用UIWebView偏激子类作念为webview开采的app,保举使用以下措施。该神志只需要在早先化SDK一同成立下即可。
[TBAppLinkSDK setupUIWebViewForAppLinkJsSDK];
神志2: 若使用我方的UIWebViewDelegate,请使用以下措施
[[TBAppLinkSDK sharedInstance] setWebView:webview withDelegate:delegate];4.成立跳转失败格局
在iOS客户端上,惟一用户未装置手淘时才会出现跳转失败。SDK提供了3种神志来管理跳转失败的情况
TBAppLinkJumpFailedModeDownLoadTaobao:教唆用户下载并装置手淘,默许格局. TBAppLinkJumpFailedModeOpenH5:SDK自动将app左迁到Web格局,在3方app里面使用UIWebView盛开相应的页面。 TBAppLinkJumpFailedModeNone:SDK不作念任何管理,SDK使用方可监控jumpDetail:等跳转措施的复返值TBError不为nil,并进行关系管理。[TBAppLinkSDK sharedInstance].jumpFailedMode = TBAppLinkJumpFailedModeDownLoadTaobao;5.加密神志(可选)
若有黑匣子,参照底下成立.无黑匣子跳过.
//typedef NSString* (^TBAppLinkCreateSignBlock)(NSString *); //@property (nonatomic, copy) TBAppLinkCreateSignBlock createSignBlock; [TBAppLinkSDK sharedInstance].createSignBlock = ^(NSString *info){ OpenSecurityGuardParamContext *request = [OpenSecurityGuardParamContext createParamContextWithAppKey:appKey paramDict:params requestType:OPEN_ENUM_SIGN_TOP_OLD]; return [[[OpenSecurityGuardManager getInstance] getSecureSignatureComp] signRequest:request authCode:kAuthCode]; };接口施展
各接口手淘版块复旧情况
接口称号 手淘版块复旧情况 跳转到笃定 5.4.0及以上 跳转到店铺 5.4.0及以上 跳转到指定URI 5.4.0及以上 授权 5.4.3及以上 跳转到笃定跳转时必须成立itemId.
e,type,backurl等参数非必需,不传则默许为SDK早先化时的参数.
iOS:TBDetailParam *tbDetailParam = [[TBShopParam alloc] initWithItemId:itemId]; //传入商品的itemId(必选) tbDetailParam.e = @"xxxx"; //e为淘客参数 (可选) tbDetailParam.type = @"2"; //type为淘客参数 (可选) tbDetailParam.extraParam[@"xxxx"] = @"this is extension param" //扩张参数(可选) [[TBAppLinkSDK sharedInstance] jumpDetail:tbDetailParam];跳转到店铺
跳转时必须成立shopId.
e,type,backurl等参数非必需,不传则默许为SDK早先化时的参数.
iOS:TBShopParam *tbShopParam = [[TBShopParam alloc] initWithShopId:shopId]; //shopId(必选) tbShopParam.e = @"xxxx"; // e为淘客参数 (可选) tbShopParam.type = @"2"; // type为淘客参数 (可选) tbShopParam.extraParam[@"xxxx"] = @"this is extension param" //扩张参数(可选) [[TBAppLinkSDK sharedInstance] jumpShop:tbShopParam];跳转到指定URI
成果等同于在手机淘宝顶用扫一扫参预.不错参预笃定,店铺,会场等.
跳转时必须成立url.
e,type,backurl等参数非必需,不传则默许为SDK早先化时的参数.
iOS:NSString *url = @"?id=22316128099"; // TBURIParam *tbUriParam = [[TBURIParam alloc] initWithURI:url]; tbUriParam.backURL = @""; [[TBAppLinkSDK sharedInstance] jumpTBURI:tbUriParam];授权
跳得手机淘宝进行授权,告捷后复返authcode.
iOS:TBAuthParam *param = [[TBAuthParam alloc] initWithRedirectURI:@""];//其中redirectURI为左迁的H5授权回跳地址(手淘未装置时),在苦求appkey时可获取. //版块1.1.1之后将复返authInfo,1.1.1之前复返的mixnick&icon将不再复旧 [[TBAppLinkSDK sharedInstance] doAuth:param Complete:^(NSError *error,NSDictionary *authInfo) { NSString *authcode = [authInfo objectForKey:@"authcode"]; //do something you want }];
拿到authcode去疏浚token等值的请参考:?spm=0.0.0.0.LF3ZsH&treeId=1&articleId=102635&docType=1
AppLink SDK 版块升级节录1.0.0 郑再版
1.1.0 适配iOS9 加多bitcode版
1.1.3 doAuth复返的mixNick改为authcode
欧美性爱小说1.1.4 bugFix:成立bundleName中语问题
1.1.5 跳过手淘启动闪屏页【DPMX-007】セレビッチ!~誘惑の完全着衣~ KAORI
FAQ 对于此文档暂时还莫得FAQ