最近剛剛做了集成淘寶相關(guān)的內(nèi)容,記錄下來,下面是可能需要的網(wǎng)址
一定要注意的是:yw_1222.jpg圖片祝高,這張圖片是自己從阿里百川的后臺煌恢,根據(jù)自己的app ID和Bundle Identifier 生成的獨有的圖片帚桩,每個應(yīng)用的都不一樣。不要直接使用別人的棍弄,否則初始化失敗 伐弹。
按照官網(wǎng)的步驟,一步步集成SDK,切記不可粗心!
如果你集成了支付寶錢包披摄,現(xiàn)在又要集成阿里百川,你會發(fā)現(xiàn)下面錯誤:
這只是阿里百川中的UTDID文件與支付寶錢包沖突所致跑揉。解決辦法很簡單:把UTDID文件刪除就OK了锅睛。
切記,記得在AppDelegate.h文件里初始化SDK
應(yīng)用跳轉(zhuǎn)必須寫的方法
完成上面的步驟之后,開始集成登錄,代碼如下:
要添加頭文件:#import <AlibabaAuthSDK/ALBBSDK.h>
//獲取授權(quán)
- (IBAction)taobaoAothBtn:(id)sender {
????ALBBSDK *albbSDK = [ALBBSDK sharedInstance];
?????[albbSDK setAuthOption:NormalAuth];
? ???[albbSDK auth:selfsuccessCallback:^(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); }];
}
//退出授權(quán)
- (IBAction)taobaoExitBtn:(id)sender {?
?????ALBBSDK *albbSDK = [ALBBSDK sharedInstance];?
?????[albbSDK logout];
}
提醒:當(dāng)你沒有把淘寶退出授權(quán)時,當(dāng)點擊授權(quán)時,不會再跳到授權(quán)頁面,而是直接返回淘寶用戶的相關(guān)信息
集成淘寶購物車代碼如下:
要添加頭文件:?#import <AlibcTradeSDK/AlibcTradeSDK.h>
在需要的地方添加以下代碼即可
//打開我的購物車?
?id<AlibcTradePage> page = [AlibcTradePageFactory myCartsPage];
// 打開方式
AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init];
showParam.openType = AlibcOpenTypeAuto;
showParam.linkKey = @"taobao_scheme";
[[AlibcTradeSDK sharedInstance].tradeService show:self.navigationController page:page showParams:showParam taoKeParams:nil trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) {
? ? ? ? ? ? NSLog(@"打開購物車成功");
} tradeProcessFailedCallback:^(NSError * _Nullable error) {
? ? ? ? ? ? NSLog(@"關(guān)閉購物車頁面");
}];
注意:如果說需要設(shè)置淘客信息,設(shè)置以下代碼:
????//淘客信息
? ? AlibcTradeTaokeParams *taoKeParams = [[AlibcTradeTaokeParams alloc] init];
? ? taoKeParams.adzoneId = @"xxxxx"; //your adzoneId
? ? taoKeParams.extParams = @{@"taokeAppkey":@"xxxxxx"};
? ? taoKeParams.pid = @"mm_xxxxxxxxxxx";
把這個參數(shù)添加到上邊方法的?taoKeParams: 這
集成淘寶訂單代碼如下:
要添加頭文件:?#import <AlibcTradeSDK/AlibcTradeSDK.h>
在需要的地方添加以下代碼即可
//打開我的訂單頁
?id <AlibcTradePage>page = [AlibcTradePageFactory myOrdersPage:0 isAllOrder:YES];
//打開方式
AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init];
showParam.openType = AlibcOpenTypeAuto;
showParam.linkKey = @"taobao_scheme";
[[AlibcTradeSDK sharedInstance].tradeService show:self.navigationController page:page showParams:showParam taoKeParams:nil trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) {
? ? ? ? ? ? NSLog(@"打開訂單成功");
} tradeProcessFailedCallback:^(NSError * _Nullable error) {
? ? ? ? ? ? NSLog(@"關(guān)閉訂單頁面");
}];
如果還需要更多的功能,可以去接入文檔有說明:
以上就是集成淘寶的說明!