开发错误记录6----友盟社会化分享与支付宝-微信支付问题

开发错误记录6----友盟社会化分享与支付宝-微信支付问题

这一周把项目集成了友盟分享,支付宝与微信支付,遇到一些问题现记录如下

1:友盟分享

在新浪分享时报访问出错,后来经检查是在申请新浪应用时,没有配置安全域名!

注意:在申请时一定要配置安全域名,否则再次配置时就要等审核通过了,不然会报访问出错!

我是在申请时就配置了,后来改动了下,就报错,然后再改回来,就要审核,这也算是一个坑!

后来把原有的删了重建一个,再配置好就没报错的!

 

下午在进行腾讯微博分享时,一点就闪退,且其他的分享都是没有出现该情况,查看log也没什么具体的提示!检查代码一切正确!

原来该项目是webview+网页形式的应用,分享是从网页调用本地的java方法来触发,因为webview为了提高性能,开了多线程来处理业务,所以在webviewjs交互是在子线程中进行的!

知道这一特性后,把调用分享的功能放在ui线程中,或都移出在webview以外的方法执行,结果一切正常!

注意:webview很多内部的功能都是在子线程执行的,所以,一切有关ui操作必须放在ui线程执行,不然很容易出现莫名的错误(经测试有些机型内部做了性能优化没问题,但大都机型易卡顿或闪退)!

2:支付宝

之前把支付宝的demo集成到项目中,结果发现调不出支付界面,检查代码是一样的,该设置都没错还是调不出来,后按照demoactivity-fragment结构来,架构自己的的项目结构,后来成功了!

用的是服务器,生成的订单信息,没碰到其他问题!

注意:引入国内的一些第三方框架时,一定要按照他们的说明来,支付宝,有个好处,就是不用绑定包名,这个比较好点,没微信支付严苛!

3:微信登录与支付

比支付宝要严格,签名和包名与申请必须一致并审核通过否则无法调用支付界面!(这也是报错的主要原因!)登录类同!

必须用自己的支付账号信息,demo里不提供测试用的!这点没有支付宝的灵活!


 

最后注意的是集成友盟与微信,支付宝会出现包冲突的问题,可删除其一!

(我用的是友盟4.3,好像5.0以后的集成了支付宝与微信支付功能,因反映还有些坑,暂没用)

 

为了减少集成的出错,先定好包名,与签名文件,然后用友盟demo测试账号,把功能走通(微信登录与支付除外);最后,申请好某个应用(如新浪)就测一个!

 





开发错误记录6----友盟社会化分享与支付宝-微信支付问题

上一篇:关于微信网页/H5游戏开发中二维码无法识别的解决方法


下一篇:HPUX磁带管理命令及常见应用