(绝对原创,转载请大家注明下出处)
最近集成了阿里百川的sdk
版本号“电商SDK-3.1.1.206,百川后台更新时间2017.9.29”,
下面分享下细节
一、首先贴下关键代码
#############
public void forAlibcTrade(String url){
String pid_="mm_21230573_3089706_87664138";
HashMap Params =new HashMap<>();
exParams.put("pid",pid_);
url_是商品详情页面的链接;
AlibcBasePage mBasePage=new AlibcPage(url_);
AlibcTaokeParams是淘宝联盟的相关参数初始化
AlibcTaokeParams mTaokeParams=newAlibcTaokeParams();
mTaokeParams.pid=pid_;
mTaokeParams.adzoneid="87664138";//adzoneid是pid的第三段
mTaokeParams.extraParams=newHashMap<>();
mTaokeParams.extraParams.put("taokeAppkey","23269118");//taokeAppkey 是淘宝联盟的appkey
AlibcShowParams mShowParams =new AlibcShowParams(OpenType.Native,false);//
mShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpH5);
AlibcTradeSDK.setSyncForTaoke(true);
AlibcTrade.show((Activity) context, mBasePage, mShowParams, mTaokeParams, exParams
,new AlibcTradeCallback() {
@Override
public voidonTradeSuccess(AlibcTradeResult alibcTradeResult) {
}
@Override
public voidonFailure(inti, String s) {
}
});
}
###################
二、调用上面的method就能直接启动手机淘宝,并在手机淘宝左下角产生 小把手;如果没有安装手机淘宝,
那么会由阿里百川sdk在当前app,生成一个新的带有webview的页面,当然这种情况是没有小把手的。
三、阿里百川sdk(导入之后总共13个压缩文件,个人用的aar集成方式,感觉gradle,maven隔段时间就要 down一次非常的慢)
除了红框的utdid4all,其他文件全部要,之所以去掉它,是因为app在集成阿里百川之前已经有了这个文件。
build.gradle中的配置
compile (name:'alibabauth_ui-1.4.3',ext:'aar')
compile (name:'alibc_link_partner-1.1.0.0',ext:'aar')
compile (name:'alibc_trade_biz-3.1.1.206',ext:'aar')
compile (name:'alibc_trade_common-3.1.1.206',ext:'aar')
compile (name:'alibc_trade_sdk-3.1.1.206',ext:'aar')
compile(name:'securityguardaar3-5.1.81',ext:'aar')
compile(name:'securitybodyaar3-5.1.25',ext:'aar')
compile(name:'tuniontradesdk-0.3.2',ext:'aar')
大家注意了,因为aar方式是直接将zip文件放在libs里面,所以build.gradle中不需要再对
.jar文件做引用,
比如, compile 'com.ali.auth.sdk:alibabauth_core:1.4.3@jar' 那么编译的时候会报出错误
alibabauth_core重复导入。而且据说aar导入的写法有2种,
第一种就是compile(name:'tuniontradesdk-0.3.2',ext:'aar')
第二种是 compile 'com.alibaba.sdk.android:alibc_link_partner:1.1.0.0'
后一种我没有去验证,大家有时间可以试试。
四、sdk导入之后,需要在程序入口或者application里面初始化
贴下代码:
AlibcTradeSDK.asyncInit(this,newAlibcTradeInitCallback() {
@Override
public voidonSuccess() {
}
@Override
public voidonFailure(intcode, String msg) {
}
});
五、触发跳转,button.setOnClickListener{
onClick(View v){
//某个商品的详情页面的链接
String str="https://detail.tmall.com/item.htm?spm=a1z10.1-b-s.w5003-16557015315.1.7994e38cEHtaN3&id=521219644833&rn=6937094e4c047883fe33e727b127674f&abbucket=6&scene=taobao_shop";
forAlibcTrade(str);
}
}
以上就是阿里百川sdk导入的全部内容了