接入之前要先看看:
准备工作
百川接入说明
SDK3.1接入文档
这个sdk最好手动导入,用pod导入sdk的时候,登录一直是api未授权,不知道什么原因
1.导入压缩包里的Frameworks,Resources
2.导入安全图片yw_1222.jpg,这个在阿里百川控制台获取,要与项目的bundlID一致,用测试机的时候也要用这个bundlID
3.导入连接库
4.加俩个编译参数
屏幕快照 2017-07-31 16.41.53.png
5.添加schemes
屏幕快照 2017-07-31 16.43.00.png
7.设置bitcode为NO
屏幕快照 2017-07-31 17.04.31.png8.到此编译应可以通过了。如果不通过,大多数是安全图片不对,可以在试试重新生成,v4,v5.换着试试,应该有一个可以的;
阿里百川中的UTDID文件与支付宝钱包冲突所致。
解决办法很简单:把UTDID文件删除就OK了。
10.查看阿里妈妈的pid
11.加入初始化代码
import <AlibcTradeSDK/AlibcTradeSDK.h>
- (BOOL)application:(UIApplication *)application {
// 百川平台基础SDK初始化,加载并初始化各个业务能力插件
[[AlibcTradeSDK sharedInstance] asyncInitWithSuccess:^{
} failure:^(NSError *error) {
NSLog(@"Init failed: %@", error.description);
}];
// 开发阶段打开日志开关,方便排查错误信息
//默认调试模式打开日志,release关闭,可以不调用下面的函数
[[AlibcTradeSDK sharedInstance] setDebugLogOpen:YES];
// 配置全局的淘客参数
//如果没有阿里妈妈的淘客账号,setTaokeParams函数需要调用
AlibcTradeTaokeParams *taokeParams = [[AlibcTradeTaokeParams alloc] init];
taokeParams.pid = @"mm_XXXXX"; //mm_XXXXX为你自己申请的阿里妈妈淘客pid
[[AlibcTradeSDK sharedInstance] setTaokeParams:taokeParams];
//设置全局的app标识,在电商模块里等同于isv_code
//没有申请过isv_code的接入方,默认不需要调用该函数
[[AlibcTradeSDK sharedInstance] setISVCode:@"your_isv_code"];
// 设置全局配置,是否强制使用h5
[[AlibcTradeSDK sharedInstance] setIsForceH5:NO];
return YES;
}
12.加入授权代码
#import <AlibabaAuthSDK/ALBBSDK.h>
//获取授权
- (IBAction)taobaoAothBtn:(id)sender {
ALBBSDK *albbSDK = [ALBBSDK sharedInstance];
[albbSDK setAppkey:@"填写你应用的appkey"];
[albbSDK setAuthOption:NormalAuth];
[albbSDK auth:self successCallback:^(ALBBSession *session){
ALBBUser *user = [session getUser];
NSLog(@"session == %@, user.nick == %@,user.avatarUrl == %@,user.openId == %@,user.openSid == %@,user.topAccessToken == %@",session,user.nick,user.avatarUrl,user.openId,user.openSid,user.topAccessToken);
} failureCallback:^(ALBBSession *session,NSError *error){
NSLog(@"session == %@,error == %@",session,error);
}];
}
//退出授权
- (IBAction)taobaoExitBtn:(id)sender {
ALBBSDK *albbSDK = [ALBBSDK sharedInstance];
[albbSDK logout];
}
网友评论