淘宝客SDK,一键导入淘宝客商城,快速实现流量变现

  • 一、Demo项目地址
  • 二、关于SDK
  • 三、接入前准备
  • 四、全局参数配置
  • 五、接入SDK
    • 1、组件说明
    • 2、SDK调用
  • 六、混淆
  • 七、更新日志

特别注意:旧版本停止维护,需尽快升级到v1.2.3版本

一、Demo项目地址

  • github地址:https://github.com/houhoudev/TaokeSdk

  • 部分接口文档:https://www.showdoc.cc/348614373887448?page_id=2006667515972703

  • demo下载:立即下载

  • 扫码下载

二、关于SDK

  • 支持淘宝授权登录、免登录
  • 一键接入各种商城模块
  • 部署自己的服务器,实现用户返利
  • 一键配置淘宝客推广位,赚取收益
  • 体积小,增量约为5M左右

三、接入前准备

  • 1、注册淘宝联盟,获取推广位id,注册链接:https://pub.alimama.com/
  • 2、注册阿里百川,获取电商权限、安全图片,注册链接:https://baichuan.taobao.com/

四、全局参数配置

Module下build.gradle中配置

defaultConfig {///manifestPlaceholders = [scheme : "sdk", // 协议,自己定义一个任意字符串即可product: 1 // 产品id,邀请好友,软件更新等地方需要用到,需要在我们后台配置]
}

AndroidManifest.xml配置

<!--配置FileProvider-->
<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="您的包名.fileprovider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" />
</provider><!--友盟 若项目中需要集成友盟统计,加入如下配置-->
<meta-dataandroid:name="UMENG_APPKEY"android:value="友盟id"tools:replace="android:value" />

file_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android"><external-files-pathname="external-files"path="/" /><external-cache-pathname="external-cache"path="/" />
</paths>

五、接入SDK

1、组件说明

  • 导入组件
// 商城基础
implementation 'com.houhoudev:store:2.0.0.210709'
// 用户基础
implementation 'com.houhoudev:user:2.0.0.210709'
// 扫描二维码
implementation 'com.houhoudev:zxing:2.0.0.210709'
  • 组件中已经包含了如下组件,请勿重复导入
// 图片缓存
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
// gson解析
implementation 'com.google.code.gson:gson:2.8.2'
// 友盟统计
implementation 'com.umeng.umsdk:analytics:8.0.0'
implementation 'com.umeng.umsdk:common:2.0.0'
// OKHttp
implementation 'com.squareup.okhttp3:okhttp:4.8.1'
// RecyclerViewAdapter
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.31'
// EventBus
implementation ('org.greenrobot:eventbus:3.1.1')
  • 如果无法下载组件,请在工程build.gradle中添加以下仓库
repositories {// 阿里百川maven { url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/" }// 友盟maven { url 'https://repo1.maven.org/maven2/' }// 商城maven { url 'https://houhoudev.oss-cn-shenzhen.aliyuncs.com/repository/' }
}

2、SDK调用

  • 首先需要在application中初始sdk
// 初始化sdk,在application中调用
StoreSdk.initApplication(this);
// 以下代码在用户同意隐私协议后调用
String pid = "mm_118568524_485000365_109457800416"; // 淘宝联盟pid
String adzoneid = "109457800416"; // pid最后一段
String unionId = ""; // 联盟id(一般传"")
String appKey = "26313026"; // 淘宝联盟appKey
boolean isRebate = false; // 是否带返利,返利功能需要部署自己的服务器
StoreSdk.init(pid, adzoneid, unionId, appKey, isRebate);
  • 模块、页面调用
// 我的订单activity(需配合返利功能使用)
StoreSdk.startOrderAct(getActivity());

// 首页fragment
Bundle bundle = new Bundle();
bundle.putString("hot_name", "今日上新");// 横向商品列表标题文字
// 排序:0.综合(最新),1.券后价(低到高),2.券后价(高到低),3.券面额(高到低),4.月销量(高到低),
// 5.佣金比例(高到低),9.全天销量(高到低),11.近2小时销量(高到低)
bundle.putString("hot_sort", "0");// 横向商品列表排序方式:
bundle.putString("recommend_sort", "11");// 为你推荐/商品分类 列表排序
bundle.putInt("span", 1);// 商品列表默认每行显示商品个数:传1或2
Fragment fragment = StoreSdk.getMainFrag(bundle);
// 跳转首页Activity
StoreSdk.startMainAct(getActivity());

        

// 检测商品标题(在首页Activity中检测)
private SearchResultPopupWindow mSearchResultPopupWindow;
private void init() {// 初始对象mSearchResultPopupWindow = new SearchResultPopupWindow(this, getWindow().getDecorView());
}
@Override
protected void onResume() {super.onResume();// 首页每次获得焦点时检测,检测到商品标题时弹出mSearchResultPopupWindow.onResume();
}
// 扫一扫activity
StoreSdk.startErCode(this);// onActivity中处理
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);// 扫一扫处理StoreSdk.onErCodeResult(this, requestCode, resultCode, data);
}

        

// 分类fragment
Fragment classifyfrag = StoreSdk.getClassifyFrag();
// 跳转分类Activity
StoreSdk.startClassifygAct(this);

        

// 榜单Fragment
Fragment rankingFrag = StoreSdk.getRankingFrag();
// 跳转榜单Activity
StoreSdk.startClassifygAct(this);

        

// 发现Fragment
Frament propleFrag = StoreSdk.getPeopleFrag();
// 发现Activity
StoreSdk.startPeopleAct(this);

        

// 品牌fragment
Fragment brandFrag = StoreSdk.getBrandFrag());

// 我的Fragment
Fragment mineFrag = StoreSdk.getMineFrag();
// 跳转我的Activity
StoreSdk.startMineAct(this);

        

// 跳转金币Activity
StoreSdk.startCoinsAct(this);
// 邀请好友Activity
StoreSdk.startFriends(this);
// 商品详情Activity
StoreSdk.startGoodDetail(this, 521422451240L);

// 我的收藏Activity
StoreSdk.startCollection(this);
// 我的足迹Acivity
StoreSdk.startHistory(this);

        

// 系统消息Activity
StoreSdk.startMessageAct(this);// 购物车Activity
StoreSdk.startCarts(this);// 登录Activity
// 判断是否登录
if (!StoreSdk.isLogin()) {// 跳转登录页面StoreSdk.startLogin(getActivity());
}// 每日签到
if (StoreSdk.isLogin()) {StoreSdk.sign();
}
// 查询用户信息接口
StoreSdk.userInfo(new HttpCallBack() {@Overridepublic void onResponse(HttpResult result) {if (result.isSuccess()){ToastUtils.show(result.getData());}}@Overridepublic void onFailure(int code) {// 出错          }
});

{"coinsBalance":105302, // 金币余额"coinsDay":128, // 今日金币"messageCount":0, // 未读消息条数"code":"QQQW", // 邀请码"coinsMonth":1024, // 本月金币"recommend_id1":0, // 邀请人id"name":"小小小小木木夕", // 昵称"photo":"http://gw.alicdn.com/tps/i3/TB1yeWeIFXXXXX5XFXXuAZJYXXX-210-210.png_160x160.jpg", // 头像"isSign":true // 是否已签到
}
  • 发送消息事件
// mainFrag置顶
EventMessage message = new EventMessage();
message.type = "HOME_TOP";
EventBusUtils.post(message);
// rankingFrag置顶
EventMessage message = new EventMessage();
message.type = "RANK_TOP";
EventBusUtils.post(message);
  • 接收消息事件
// 需要在接收事件的类中注册和取消注册事件// 注册事件
EventBusUtils.register(this);// 取消注册事件
EventBusUtils.unregister(this);
// 在类添加订阅事件
@Subscribe
public void onReceiveMessage(EventMessage message) {if ("GET_COINS_SUCCESS".equals(message.type)) {// 签到、浏览商品、每日签到等获得金币通知 做刷新用户信息操作ToastUtils.show("签到成功");}if ("LOGIN_SUCCESS".equals(message.type)) {// 登陆成功 做刷新用户信息操作ToastUtils.show("登录成功");}if ("EXIT_LOGIN".equals(message.type)) {// 退出登录成功 做清除用户信息操作ToastUtils.show("退出成功");}
}
  • 软件更新
// 检查软件更新,需要在我们后台配置
new UpdateUtils().check(this);

六、混淆

# OkHttp
-keepattributes *Annotation*
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn com.squareup.okhttp.**
-dontwarn okhttp3.logging.**
-keep class okhttp3.internal.**{*;}
-dontwarn okio.**# EventBus
-keepattributes *Annotation*
-keepclassmembers class * {@org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {<init>(java.lang.Throwable);
}# glide图片缓存
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep class com.bumptech.glide.** { *; }
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {**[] $VALUES;public *;
}# RecyclerAdapter
-keep class com.chad.library.adapter.** {*;
}
-keep public class * extends com.chad.library.adapter.base.BaseQuickAdapter
-keep public class * extends com.chad.library.adapter.base.BaseViewHolder
-keepclassmembers  class **$** extends com.chad.library.adapter.base.BaseViewHolder {<init>(...);
}
-keepattributes InnerClasses# Gson
-keep class com.google.gson.stream.** { *; }
-keepattributes EnclosingMethod# 友盟umeng
-keep class com.umeng.** {*;}
-keepclassmembers class * {public <init> (org.json.JSONObject);
}
-keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String);
}# 阿里百川
-keepattributes Signature
-ignorewarnings
-keep class com.houhoudev.** {*;}
-keepclassmembers class com.houhoudev.** {*;}
-keep class javax.ws.rs.** { *; }
-keep class com.alibaba.fastjson.** { *; }
-dontwarn com.alibaba.fastjson.**
-keep class sun.misc.Unsafe { *; }
-dontwarn sun.misc.**
-keep class com.taobao.** {*;}
-keep class com.alibaba.** {*;}
-keep class com.alipay.** {*;}
-dontwarn com.taobao.**
-dontwarn com.alibaba.**
-dontwarn com.alipay.**
-keep class com.ut.** {*;}
-dontwarn com.ut.**
-keep class com.ta.** {*;}
-dontwarn com.ta.**
-keep class org.json.** {*;}
-keep class com.ali.auth.**  {*;}
-dontwarn com.ali.auth.**
-keep class com.taobao.securityjni.** {*;}
-keep class com.taobao.wireless.security.** {*;}
-keep class com.taobao.dp.**{*;}
-keep class com.alibaba.wireless.security.**{*;}
-keep interface mtopsdk.mtop.global.init.IMtopInitTask {*;}
-keep class * implements mtopsdk.mtop.global.init.IMtopInitTask {*;}

七、更新日志

  • v2.0.0.210709(2021-07-09)
    升级androidx
    预初始化,合规化
    重构、性能优化
  • v1.2.3(2020-10-13)
    新增返利功能(需部署自己的服务器)
    新增我的订单功能(需配合返利使用)
    新增品牌模块
  • v1.0.9(2020-01-04)
    新增发现Fragment、Activity
    新增首页商品标题检测
    修改首页Fragment参数定制
  • v1.0.3(2019-10-30)
    新增商品视频详情功能
    新增首页活动弹窗、悬浮入口
    优化金币提现功能
  • v1.0.2(2019-10-15)
    首个版本

淘宝客SDK,一键导入淘宝客商城,快速实现流量变现,新增商城返利功能相关推荐

  1. 淘宝客 SDK,一键导入淘宝客商城,快速实现流量变现。支持淘宝授权登录、免登录;一键接入各种商城模块 ; 一键配置淘宝客推广位,赚取收益

    TaokeSdk 项目地址:houhoudev/TaokeSdk  简介: 淘宝客 SDK,一键导入淘宝客商城,快速实现流量变现.支持淘宝授权登录.免登录:一键接入各种商城模块 : 一键配置淘宝客推广 ...

  2. cuzysdk的起源-手机淘宝客sdk

    2019独角兽企业重金招聘Python工程师标准>>> 程序员都熟知一句话, "不要重复制造轮子".应该说互联网的繁荣和普及给刚入门的软件工程师还是带来很大的好处 ...

  3. 根据淘宝商品 num_iid 批量生成淘宝客链接的 PHP 函数

    根据淘宝商品 num_iid 批量生成淘宝客(什么是淘宝客?)链接的 PHP 文件内容如下. 淘宝 API 有调用次数限制,一次 API 调用,可以最大返回40个商品的淘宝客链接,因此,在本函数内,如 ...

  4. 淘宝封杀返现模式 淘宝客返利网站模式遇挑战

    一淘旗下淘宝联盟昨日发布公告称,将从明年1月1日起不再支持淘宝站内购物返现的淘宝客模式,只支持返积分,返实物,返优惠券等非现金方式返利模式.这也意味着,依靠返现为生的返利网站和部分淘宝客的商业模式将面 ...

  5. 将淘宝客链接转换为正常淘宝、天猫商品链接

    前一阵有个朋友采集了一堆的淘宝客推广链接,但很多都是加密后的格式 http://s.click.taobao.com/t?e=zGU34CA7K%2BPkqB07S4%2FK0CITy7klxxrJ3 ...

  6. 弘辽电商主题四:淘宝店遇到恶意敲诈怎么办?客服应该如何应对?

    原标题<弘辽电商主题四:淘宝店遇到恶意敲诈怎么办?客服应该如何应对?> 淘宝一个这么大的平台上面,不可避免会出现一些恶意敲诈的买家,面对这样的买家,其实也很让卖家们无奈,往往不太明白应该要 ...

  7. 兼职做淘宝客好吗?淘客APP怎么盈利?

    兼职做淘宝客好吗?淘客APP怎么盈利? 本人做淘客类应用四年有余了,各个平台基本都接触过,模式基本也都了解,写这篇文章主要是对淘客类兼职应用的模式做一个简要的分析.一方面是对自己过去两年年的工作经验做 ...

  8. 直播排名 直播人气 客单价 如何提高淘宝直播排名和人气

    淘宝直播排名规则是什么?淘宝直播怎么能人气高? 众所周知,现在淘宝直播超级火爆,竞争也是相当大的,想要直播排名靠前,就要了解淘宝直播排名规则是什么?淘宝直播怎么能人气高,要知道如何去吸引人气提升淘宝直 ...

  9. 实战:深度解析 淘宝打造爆款之淘客推广

    爆款,就是流量大.销量高.人气高.排名高,最重要是转化高了,一个店铺如果有一款爆款,就相当于一个引流利器,如果再把其他产品转化做好,那挣钱真是太容易了.特别是对于很多中小卖家们来说,打造爆款就是求生之 ...

  10. 为淘宝的sdk模板安装java的JDK环境

    参考淘宝的开放平台-文档中心 http://open.taobao.com/docs/doc.htm?spm=a219a.7629140.0.0.LdrgIA&treeId=10&ar ...

最新文章

  1. APPlication,Session和Cookie的区别
  2. ABAP数据库操作系列之操作语句讲解Select
  3. QT的QWhatsThis类的使用
  4. 是的,我不做技术经理了
  5. eNSP 配置OSPF
  6. window常用设置和命令
  7. Unity 登录Ios GameCenter
  8. 45句绝美宋词,哪一句触动了你?
  9. Wilcoxon signed rank sum test 检验
  10. python安卓吾爱_【原创源码】 【无需第三方库】【支持签到 】 Python 吾爱挂机 无提示版...
  11. 【Redshift渲染器渲染出图片有色差(红移渲染器)】
  12. Vue生命周期beforeUpdate()和updated()
  13. (新手版)GitHub安装和配置教程for Windows(肯定看得懂)
  14. Linux 安装ssh和配置ssh
  15. IMU数据仿真公式推导及代码实现
  16. 博客园自定义(全部样式分享)
  17. Linux操作系统下的串口通信
  18. #734. 徐老师的养花装置
  19. 【书摘】The Joshua tree epiphany
  20. #Java学习之路——基础阶段二(第十一篇)

热门文章

  1. 我们是如何解决偶发性的 502 错误的
  2. 电路分析基础笔记(静态电路+动态电路)
  3. google书签删除了怎么恢复?谷歌浏览器删除的书签怎么恢复?
  4. Prometheus踩坑记
  5. 详解RS485电路,就是那么简单!
  6. t’触发器真值表和状态方程_t触发器(d触发器真值表)
  7. Linux PCI和PCIe总线
  8. 华为USG防火墙通过nat64 ipv6用户访问内网ipv4服务(原创,转发请注明出处)
  9. matlab 音乐 豆腐汤,40岁健康家常菜pdf
  10. julia集 matlab代码,Julia集分形