iOS阿里百川2.1 电商快速集成

阿里百川帮助文档略坑,总结了2.1版本集成步骤,GitHub有demo,求Star

GitHub:https://github.com/ccPineapple/ALBCDemo

1.进入阿里百川开放平台创建应用

1.png

2.选择刚刚创建的应用,点击做成API申请,申请初级电商能力

5CA5E232-CEFE-446B-8E44-0A8540AA12EC.png

3.下载百川电商SDK

4. 先将demo中 ALiTradeSDKDemo-iOS /ALiTrade 文件夹下的安全图片 yw_1222.jpg 删除

AAB17D66-6453-4C78-A1AB-547E9B12058B.png

5. 将ALiTradeSDKDemo-iOS /ALiTrade 文件夹拷贝入项目

2835144-1dbbe2e94a9ec7d0.png

6.进入阿里百川开放平台 并点击安全图片获取

316F51F2-D55C-430B-B579-DD22802C05F9.png

7.填写项目BundleID并下载安全图片

B10A9BCF-CDC7-4057-BABD-DDD1A9CA7E87.png

8.将下载的安全图片拖入项目根目录中

2835144-972924599b7633c1.png

9.导入NBResource.bundle,到Bundle Resources中, 在文件夹中找到NBSDK.framework之后,找到NBSDK.framework/Resources/NBResource.bundle 这个,然后导入

2835144-9631d03ac3645ea4.png
2835144-d7059c89b4802c49.png
2835144-748c06012a79b6ae.png
2835144-4cb68264106e30df.png

10. 依次添加系统库:

libz.tbd 

libc++.tbd

Security.framework

CoreMotion.Framework 

CFNetwork.framework 

CoreTelephony.framework 

SystemConfiguration.framework 

7347157D-CB54-46E6-AF38-BA144054772D.png

11. 添加编译参数:

-lstdc++ 

-ObjC 
2835144-08a134f0121e2d8b.png

12. 配置URL Types

4F06F368-23FA-4172-B25A-7EDEE55F4B2A.png

13.在info.plist中,增加LSApplicationQueriesSchemes字段,并添加tbopen,tmall

TB1RJYFMVXXXXXCaFXXXXXXXXXX-1238-124.png

14.初始化SDK

在 AppDelegate 中初始化SDK

#import <NBSDK/ALiTradeSDK.h>
- (BOOL)application:(UIApplication *)application {
  // 外部使用只能用Release环境
    [[ALiTradeSDK sharedInstance] setEnv:ALiEnvironmentRelease];
    
    // 百川平台基础SDK初始化,加载并初始化各个业务能力插件
    NSString *appKey = @"23082328";
    [[ALiTradeSDK sharedInstance] asyncInit:appKey success:^{
        
    } failure:^(NSError *error) {
        NSLog(@"Init failed: %@", error.description);
    }];
    
    // 开发阶段打开日志开关,方便排查错误信息
    [[ALiTradeSDK sharedInstance] setDebugLogOpen:YES];
    
    // 配置全局的淘客参数
    ALiTradeTaokeParams *taokeParams = [[ALiTradeTaokeParams alloc] init];
    taokeParams.pid = @"mm_97100348_7476080_24834937";
    taokeParams.unionId = nil;
    taokeParams.subPid = nil;
    [[ALiTradeSDK sharedInstance] setTaokeParams:taokeParams];
    
    
    // 设置全局的app标识,在电商模块里等同于isv_code
    [[ALiTradeSDK sharedInstance] setISVCode:@"your_isv_code"];
    
    // 设置全局配置,是否强制使用h5
    [[ALiTradeSDK sharedInstance] setIsForceH5:NO];
    

 
    return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    // 如果百川处理过会返回YES
    if ([[ALiTradeSDK sharedInstance] handleOpenURL:url]) {
        // 处理其他app跳转到自己的app
        return YES;
    }
    return NO;
}


//IOS9.0 系统新的处理openURL 的API
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
    //处理其他app跳转到自己的app,如果百川处理过会返回YES
    if ([[ALiTradeSDK sharedInstance] handleOpenURL:url]) {
        return YES;
    }
    
    return NO;
}

15.在需要购买的方法中引用 #import <NBSDK/ALiTradeSDK.h>

a.调商品详情

#import <NBSDK/ALiTradeSDK.h>

id<ALiTradePage> page = [ALiTradePageFactory itemDetailPage:@"41576306115"];
        id<ALiTradeService> service = [ALiTradeSDK sharedInstance].tradeService;
        ALiTradeShowParams *showParams = [[ALiTradeShowParams alloc] init];
        showParams.openType = ALiOpenTypeAuto;
        [service
         show:showParams.isNeedPush ? self.navigationController : self
         page:page
         showParams:showParams
         taoKeParams:nil
         trackParam:[self trackParams]
         tradeProcessSuccessCallback:^(ALiTradeResult * _Nullable result) {
             
         } tradeProcessFailedCallback:^(NSError * _Nullable error) {
             
         }];

- (NSDictionary *)trackParams {
    return @{@"track_key": @"track_value"};
}

b.跳店铺首页

#import <NBSDK/ALiTradeSDK.h>

id<ALiTradePage> page = [ALiTradePageFactory shopPage:@"60552065"];
    id<ALiTradeService> service = [ALiTradeSDK sharedInstance].tradeService;
    ALiTradeShowParams *showParams = [[ALiTradeShowParams alloc] init];
    showParams.openType = ALiOpenTypeAuto;
    [service
     show:showParams.isNeedPush ? self.navigationController : self
     page:page
     showParams:showParams
     taoKeParams:nil
     trackParam:[self trackParams]
     tradeProcessSuccessCallback:^(ALiTradeResult * _Nullable result) {
         
     } tradeProcessFailedCallback:^(NSError * _Nullable error) {
     }];

- (NSDictionary *)trackParams {
    return @{@"track_key": @"track_value"};
}

c.还有其他跳转可以参考ALiTradeSDKDemo-iOS

标注

1.如果编译报bitcode,改为No即可

9B95A3DA-C964-4456-ABC1-9643877A5F0E.png

2.店铺id获取:

a.进入淘宝店铺首页右键查看店铺源代码

0dd7912397dda1444fe7dd54b4b7d0a20df4866e.png

b.

b21c8701a18b87d6ad5f1bf9010828381f30fd33.png

3.商品id获取:

55A6AEC4-AE00-49DA-BA39-B8C52DFE97AB.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容