KsSdk-Android集成文檔
2019-10-09 20:36 未知 閱讀:
集成文檔
一. 導入SDK
在主模塊目錄下的libs目錄(如果沒有libs目錄則創建libs目錄)下導入kssdklibrary-1.2.02.aar
2.項目build.gradle中添加dependencies:
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.zhy:okhttputils:2.6.2'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile (name: 'kssdklibrary', ext: 'aar')
2. 初始化kssdk,其中appKey需要修改為自己配置的字符串,compId為公司ID
KSConfig.init(this, "T/z+xakyDBMvBlWPUiQm8JqEaKovIDK9","xxxxxx",new KsInitListener(){
@Override
public void onSuccess() {
//TODO 初始化成功
}
@Override
public void onError(int code, String message) {
//TODO 初始化失敗
}
});
3. 打開咨詢窗口,只有初始化成功后,才能正常打開
Intent intent = new KSIntentBuilder(MainActivity.this).build(); startActivity(intent);
4. 主動關閉對話(比如退出app時)
KSConfig.closeDialog(MainActivity.this);
三、電商功能
1. 綁定會員
構造會員信息對象KsEcv,且初始化時會員ID和會員名稱為必填參數構造回調SdkVipCallback
KsEcv ecv =new KsEcv("xxxxxx", "王大錘", "1998-08-08", "2019-09-01 09:00:00",
"男", "1990-01-01", "13858888888", "廈門五緣灣");
SdkVipCallback callback = new SdkVipCallback() { @Override
public void onFail(String errorMessage) {
//TODO 失敗回調
}
@Override
public void onResult(String result) {
//TODO 成功回調
}
};
KSConfig.bindVip(context, ecv,callback);
桌面客服端效果圖
構造商品信息對象KsEcg,商品ID,商品名稱,商品價格和商品圖片為必填參數構造回調SdkVipCallback
KsEcv ecv = new KsEcv("xxxxxx", "王大錘", "1998-08-08", "2019-09-01 09:00:00",
"男", "1990-01-01", "13800000000", "廈門五緣灣");
Map<String, Object> attributes = new HashMap<>(); attributes.put("廠商", "魅族");
attributes.put("標簽", "雄起");
String attribute = new JSONObject(attributes).toJSONString();
KsEcg ecg = new KsEcg("meizu00001", "魅族 16s Pro 驍龍855plus 全面屏拍照游戲手機8GB+128GB 黑 之 謐 鏡 全 網 通 移 動 聯 通 電 信 4G 手 機 雙 卡 雙 待 ", 2699,"https://img14.360buyimg.com/n0/jfs/t1/67351/34/8538/152014/5d6638e4E0d110c 21/42cd2c435ba01815.jpg", "https://item.jd.com/100004349203.html#crumb-wrap", attribute);
SdkVipCallback callback = new SdkVipCallback() { @Override
public void onFail(String errorMessage) {
//TODO 失敗回調
}
@Override
public void onResult(String result) {
//TODO 成功回調
}
};
KSConfig.goodsTrack(context, ecv, ecg, callback);
構造商品信息對象KsEcg,商品ID,商品名稱,商品價格和商品圖片為必填參數構造回調SdkVipCallback
KsEcv ecv = new KsEcv("xxxxxx", "王大錘", "1998-08-08", "2019-09-01 09:00:00",
"男", "1990-01-01", "13800000000", "廈門五緣灣");
Map<String, Object> attributes = new HashMap<>(); attributes.put("廠商", "魅族");
attributes.put("標簽", "雄起");
String attribute = new JSONObject(attributes).toJSONString();
KsEcg ecg = new KsEcg("meizu00001", "魅族 16s Pro 驍龍855plus 全面屏拍照游戲手機8GB+128GB 黑 之 謐 鏡 全 網 通 移 動 聯 通 電 信 4G 手 機 雙 卡 雙 待 ", 2699,"https://img14.360buyimg.com/n0/jfs/t1/67351/34/8538/152014/5d6638e4E0d110c 21/42cd2c435ba01815.jpg", "https://item.jd.com/100004349203.html#crumb-wrap", attribute);
SdkVipCallback callback = new SdkVipCallback() { @Override
public void onFail(String errorMessage) {
//TODO 失敗回調
}
@Override
public void onResult(String result) {
//TODO 成功回調
}
};
KSConfig.goodsConsult(context, ecv, ecg, callback);

一. 導入SDK
在主模塊目錄下的libs目錄(如果沒有libs目錄則創建libs目錄)下導入kssdklibrary-1.2.02.aar

二. 快速集成
1、項目build.gradle中添加repositoris
repositories {
flatDir {
dirs 'libs'
}
}
flatDir {
dirs 'libs'
}
}
2.項目build.gradle中添加dependencies:
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.zhy:okhttputils:2.6.2'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile (name: 'kssdklibrary', ext: 'aar')
![]() |
2. 初始化kssdk,其中appKey需要修改為自己配置的字符串,compId為公司ID
KSConfig.init(this, "T/z+xakyDBMvBlWPUiQm8JqEaKovIDK9","xxxxxx",new KsInitListener(){
@Override
public void onSuccess() {
//TODO 初始化成功
}
@Override
public void onError(int code, String message) {
//TODO 初始化失敗
}
});
3. 打開咨詢窗口,只有初始化成功后,才能正常打開
Intent intent = new KSIntentBuilder(MainActivity.this).build(); startActivity(intent);
4. 主動關閉對話(比如退出app時)
KSConfig.closeDialog(MainActivity.this);
三、電商功能
1. 綁定會員
構造會員信息對象KsEcv,且初始化時會員ID和會員名稱為必填參數構造回調SdkVipCallback
KsEcv ecv =new KsEcv("xxxxxx", "王大錘", "1998-08-08", "2019-09-01 09:00:00",
"男", "1990-01-01", "13858888888", "廈門五緣灣");
SdkVipCallback callback = new SdkVipCallback() { @Override
public void onFail(String errorMessage) {
//TODO 失敗回調
}
@Override
public void onResult(String result) {
//TODO 成功回調
}
};
KSConfig.bindVip(context, ecv,callback);
桌面客服端效果圖

2. 發送商品信息足跡
構造會員信息對象KsEcv,會員ID和會員名稱為必填參數構造商品信息對象KsEcg,商品ID,商品名稱,商品價格和商品圖片為必填參數構造回調SdkVipCallback
KsEcv ecv = new KsEcv("xxxxxx", "王大錘", "1998-08-08", "2019-09-01 09:00:00",
"男", "1990-01-01", "13800000000", "廈門五緣灣");
Map<String, Object> attributes = new HashMap<>(); attributes.put("廠商", "魅族");
attributes.put("標簽", "雄起");
String attribute = new JSONObject(attributes).toJSONString();
KsEcg ecg = new KsEcg("meizu00001", "魅族 16s Pro 驍龍855plus 全面屏拍照游戲手機8GB+128GB 黑 之 謐 鏡 全 網 通 移 動 聯 通 電 信 4G 手 機 雙 卡 雙 待 ", 2699,"https://img14.360buyimg.com/n0/jfs/t1/67351/34/8538/152014/5d6638e4E0d110c 21/42cd2c435ba01815.jpg", "https://item.jd.com/100004349203.html#crumb-wrap", attribute);
SdkVipCallback callback = new SdkVipCallback() { @Override
public void onFail(String errorMessage) {
//TODO 失敗回調
}
@Override
public void onResult(String result) {
//TODO 成功回調
}
};
KSConfig.goodsTrack(context, ecv, ecg, callback);

3. 發送商品并打開咨詢對話
構造會員信息對象KsEcv,會員ID和會員名稱為必填參數構造商品信息對象KsEcg,商品ID,商品名稱,商品價格和商品圖片為必填參數構造回調SdkVipCallback
KsEcv ecv = new KsEcv("xxxxxx", "王大錘", "1998-08-08", "2019-09-01 09:00:00",
"男", "1990-01-01", "13800000000", "廈門五緣灣");
Map<String, Object> attributes = new HashMap<>(); attributes.put("廠商", "魅族");
attributes.put("標簽", "雄起");
String attribute = new JSONObject(attributes).toJSONString();
KsEcg ecg = new KsEcg("meizu00001", "魅族 16s Pro 驍龍855plus 全面屏拍照游戲手機8GB+128GB 黑 之 謐 鏡 全 網 通 移 動 聯 通 電 信 4G 手 機 雙 卡 雙 待 ", 2699,"https://img14.360buyimg.com/n0/jfs/t1/67351/34/8538/152014/5d6638e4E0d110c 21/42cd2c435ba01815.jpg", "https://item.jd.com/100004349203.html#crumb-wrap", attribute);
SdkVipCallback callback = new SdkVipCallback() { @Override
public void onFail(String errorMessage) {
//TODO 失敗回調
}
@Override
public void onResult(String result) {
//TODO 成功回調
}
};
KSConfig.goodsConsult(context, ecv, ecg, callback);
