开发错误记录6----友盟社会化分享与支付宝-微信支付问题
这一周把项目集成了友盟分享,支付宝与微信支付,遇到一些问题现记录如下
1:友盟分享
在新浪分享时报访问出错,后来经检查是在申请新浪应用时,没有配置安全域名!
注意:在申请时一定要配置安全域名,否则再次配置时就要等审核通过了,不然会报访问出错!
我是在申请时就配置了,后来改动了下,就报错,然后再改回来,就要审核,这也算是一个坑!
后来把原有的删了重建一个,再配置好就没报错的!
下午在进行腾讯微博分享时,一点就闪退,且其他的分享都是没有出现该情况,查看log也没什么具体的提示!检查代码一切正确!
原来该项目是webview+网页形式的应用,分享是从网页调用本地的java方法来触发,因为webview为了提高性能,开了多线程来处理业务,所以在webview与js交互是在子线程中进行的!
知道这一特性后,把调用分享的功能放在ui线程中,或都移出在webview以外的方法执行,结果一切正常!
注意:webview很多内部的功能都是在子线程执行的,所以,一切有关ui操作必须放在ui线程执行,不然很容易出现莫名的错误(经测试有些机型内部做了性能优化没问题,但大都机型易卡顿或闪退)!
2:支付宝
之前把支付宝的demo集成到项目中,结果发现调不出支付界面,检查代码是一样的,该设置都没错还是调不出来,后按照demo的activity-fragment结构来,架构自己的的项目结构,后来成功了!
用的是服务器,生成的订单信息,没碰到其他问题!
注意:引入国内的一些第三方框架时,一定要按照他们的说明来,支付宝,有个好处,就是不用绑定包名,这个比较好点,没微信支付严苛!
3:微信登录与支付
比支付宝要严格,签名和包名与申请必须一致并审核通过否则无法调用支付界面!(这也是报错的主要原因!)登录类同!
必须用自己的支付账号信息,demo里不提供测试用的!这点没有支付宝的灵活!
最后注意的是集成友盟与微信,支付宝会出现包冲突的问题,可删除其一!
(我用的是友盟4.3,好像5.0以后的集成了支付宝与微信支付功能,因反映还有些坑,暂没用)
为了减少集成的出错,先定好包名,与签名文件,然后用友盟demo测试账号,把功能走通(微信登录与支付除外);最后,申请好某个应用(如新浪)就测一个!