百川SDK升级,请先查看百川SDK升级指南,更多问题咨询百川小开
新百川SDK针对用户的安全隐私进行了全面加固,保障了用户使用电商功能服务时隐私的安全性。
为了平滑升级,旧版百川电商SDK(版本号3.x.x.x及以下版本)会保留到2019年9月30日(不含)。
自2019年9月30日起(含),阿里百川电商SDK的旧版本服务将逐步停止。
新版百川SDK安全图片不论之前是否是V5版本的安全图片。都需登录百川平台,重新生成V5版本安全
图片,并替换应用內的现有图片。
通过百川输出阿里系的H5页面,如有外部输出诉求,需经过阿里业务对接,方可对外输出。
如媒体以前有阿里业务同学进行对接,可对其进行反馈,经过业务评估进行对外输出。若无对接同学,则
百川目前提供详情、购物车(电商高级功能)等H5页面应用內打开。后续将开放更多H5页面对外输出。
媒体可以自定义将H5页面在应用内降级打开,但不建议此操作,原则上淘宝不支持开发者在端内完成H5的完整购物链路,降级H5打开,后续页面链路很可能出现流程错误的情况,导致消费者使用出现问题。
如果引导下载手淘,如果触达消费者多维淘宝新用户,媒体可以自行考虑将为消费者打开:新人福利社 https://mos.m.taobao.com/activity_newer (此页面在套件“淘宝客基础页面包”中),引导手淘拉新,会有相应的拉新奖励哦!(以实际当月拉新公告为准)https://tbk.bbs.taobao.com/list.html?topicId=0&page=0&size=20&type=1&order=0
设置示例:
iOS
Android
使用电商API打开媒体开发页面,仍然保持应用內打开,使用方法是openByUrl。
openByUrl 中的identity作为业务标识,目前支持传入"trade",后续会有平台申请。
目前开放商品详情(部分场景)及购物车使用百川API,支持在媒体应用內打开,使用方法是
openByBizCode。API 中的 bizCode 目前支持传入 "detail" "cart",后续会逐步开放其他bizCode。
一:标准版SDK授权参考以下流程
1)在百川控制台申请“淘宝客基础页面包”套件
2)申请通过后,在确保百川授权成功后,使用百川的openByUrl接口加载私域用户授权URL,具体查看无线端授权规范文档拼接URL(AlibcTrade.openByUrl,请使用最新版本的SDK)
3)回跳url的code,4.0需要从服务端获取,是到媒体自己的服务器,由回跳的媒体服务端自己接收处理。
二:旗舰版SDK授权参考客户端文档,使用Top Native授权
注意:旗舰版(Android:5.0.0.13、iOS:5.0.0.4及以后)不再支持URL方式授权,改为Top Native授权。
应该是授权URL拼接的问题,建议按照文档的两种拼接方式分别尝试下 https://open.taobao.com/doc.htm?docId=105590&docType=1 ,也可以尝试更换拼接的URI。
按照正常流程申请AppKey,参考文档媒体接入百川说明-iOS&Android开通电商业务产品权限,电商SDK开通后尝试过段时间再试
1.标准版SDK中的 bizCode 目前支持传入 "detail" "cart"
2.旗舰版SDK中的code需要在套件平台查看,具体可参考新版百川套件平台使用说明
电商SDK授权应用图标在百川控制台--系统设置--应用设置--应用图标设置中添加,点击保存
联盟二次授权应用图标,需要在淘宝联盟开放平台进入后台,在后台应用管理-应用设置-基本信息,上传应用图标即可
接入SDK最新版本时需在套件平台生成V6版本的安全图片
在以上场景确认无误的情况下,请检查下后台的电商业务产品权限是否开通,开通教程在接入指南文档上有说明,开通后可能会有延迟,请过段时间再试。
目前该类页面只支持唤端 如果没有安装手淘会跳转引导下载页(设置失败模式为H5会导致错误页面) 后续会逐步支持应用内h5打开
这个错误是因为找不到安全图片的报错,建议按照下面方法检查处理下:
1)打包后报的,shrinkResources false//设置为false,true的话,安全图片可能会被删除;
2)在Android studio中报错,有可能是instant run导致;
3)可能是资源被混淆了;
4)4.0.0.15版本开始,Android安全图片更名为:yw_1222_baichuan.jpg,需开发者手动修改。
请认真阅读下4.0开发文档,需要设置backURL
1)请先对照下4.X版本开发文档,看依赖是否为最新的
2)Android studio版本在3.5.0以上时可能会出现这个问题,可以把gradle plugin版本降到3.5.0 以下关闭instantrun即可
3)如果保持用3.5.0 android studio运行调试,可以卸载app,然后第一次通过 ./gradlew assembleDebug 打出完整apk,并安装运行,后面再使用android studio IDE中 debug按钮运行。
4)高版本目前只支持V1签名,需要在 build. gradle里指定V1签名
安全图片的问题,请确保获取安全图片的APK包名、签名文件与使用的项目一致
请尝试以下方法:
1)降低APK大小
2)退出重新登录
3)使用空包,包名、签名信息和正式项目保持一致
4)平台目前仅支持RSA算法签名,请检查签名算法
这个是正常的,建议不要频繁调用登录。
初始化失败需要提供具体的日志,可以使用"AlibcSecurity"进行过滤。依据日志,对照Android部分的相关建议进行排查解决该问题。
一般是初始化失败导致的,请检查初始化。
当前安全图片的版本太低,请升级新版本图片,V6的安全图片可在百川套件平台获取
集成最新版本的SDK按照iOS集成文档集成,安全图片放到工程目录下即可,安全图片已升级,下载下来的安全图片需要改一下名字,yw_1222_baichuan.jpg,如集成'securityGuard','5.5.50'或之后的版本请使用V6的安全图片,在套件平台下载,初始化的方法走成功的回调就算初始化成功
尝试不要设置backURL,URL Types按照文档设置,AppKey为百川对应应用的
需要按照文档在项目中新建一个mtopsdk_configuration.plist文件,也可以下载demo,将demo中的文件拷贝到自己的项目,具体参考iOS集成文档,demo下载
需要添加编译参数-ObjC -lstdc++
按照文档检查所有库的版本均与文档一致,具体查看iOS集成文档
一般是安全图片的问题, 在套件平台重新下载,更换安全图片,如集成'securityGuard','5.5.50'或之后的版本请使用V6的安全图片,按照iOS集成文档将SDK升级至最新版本
按照正常流程申请AppKey,参考文档媒体百川接入说明,电商SDK开通后尝试过段时间再试
一般是国行手机的用户第一次安装app时因为没有网络权限,初始化SDK失败 需要加上网络权限判断了,保证有网络后再初始化百川SDK,处理应用跳转部分的代码写的有问题,参考iOS开发文档应用跳转部分;
也有可能是手淘没有登录,用户取消授权,或者手淘版本低,建议升级到最新版本的手淘。
一般是初始化失败导致的,在确定初始化成功后再完成授权的过程,.最好是在获取到网络权限之后再做初始化
初始化的问题,电商SDK要先初始化,在保证初始化成功之后再做授权
跳转手淘授权失败,报1003的错误,一般出现在xcode11新创建的项目中,将处理回跳的方法放到sceneDelegate即可,具体参考iOS集成文档XCode 11 ,iOS 13 适配部分
需要配置ATS, 允许HTTP请求. 具体配置可参考iOS集成文档
参考iOS集成文档将SDK升级至最新版本,用isLogin判断在登录状态下再调用应用授权,绑定自己webview 的情况,要在客户端自己webview 创建的时候开启这个功能[WVURLProtocolService setSupportWKURLProtocol:YES]; webview 关闭的时候关闭这个功能[WVURLProtocolService setSupportWKURLProtocol:NO];,文档URL调用电商API红色字体部分也有说明