unity调用Android通过编译 java jar包出现问题解决和简单支付流程

原创 2015年07月08日 20:53:29

1,unity使用导出的jar编译通过了,运行就崩,可能是AndroidManifest.xml

中配置了package,然后指定的默认打开Activity包使用了简写 ”.”,所以在unity中找不到这个Activity,在U3d应该把Activity的package写全保险。

 

 

 2,运行时,报这个错强行关闭:未能够自动生成supoort-v4.jar,拖一个到libs下,或者Project->properties->JavaBuild Path->Libraries->Add External Jars中加入sdk目录下的extras/android/support/v4/android-support-v4.jar

 

3,未能生成R文件,clean几次,不行重启Eclipse,或者试试鼠标放到报错的代码R,手动引入R文件包名,当前类名的包名

 

 

4,调用服务器返回失败,出现java.io.Exception....,上次出现原因是因为后台返回的uid数据类型是long类型,就是在http中传送long,转成string类型再返回后问题解决

 

 

 安卓平台sdk支付举例:

5,当前服务器支付流程,:如360

1,从服务器获取订单号

2,把支付订单信息发到后台,写入数据库,同时-->3,

同时,建立一个全局的字典(dictionary/hashmap)

同时,把订单的订单号(orderId)作为key,把订单存在此此等待sdk服务器结果

后,从此字典取出来处理

3,同时,在客户端下单支付

4,支付结果返回数据到后台,

5,拿到SDK服务器返回的数后,后台对其验证订单过程:

一,(是否有效请求)根据参数(filed)必传的是否和签名(sign)        是否正确判断sdk服务器返回的订单是否有效通知(notify):

1,把返回值(key-value形式值)的必传参数的key检查一遍,发现有等于null,        订单失败

2,把返回签名sign和本地参与签名参数比较,如果不相等,订单失败

二:(向sdk服务器核实订单)向SDK服务器核实订单:

1,根据SDK文档的要求,从SDK服务器返回的信息中筛选出需要验证的信息,     重新签名发送到SDK指定的验证URL,根据SDK服务器返回的信息判断订单

          的有效性

三,isValidOrder(检验是否有效订单)根据返回的orderId试图从数据库中             Query出订单,则如果没有找到,则把此订单信息insert到数据库,

增加两个关键bool字段:

bool1:是否已经对订单的充值成功进行处理;默认false

bool2:是否已经充值现金,默认false

 

如果查询到订单存在,则判断是否存在[‘bool1’]字段,如果不存在则往已经存在的订单中增加[‘bool1’]和[‘bool2’]字段,值都为false。

 

四,处理订单过程:

0,从sdk服务器获取订单数据中获取表步奏2中存放的订单表,将(bool2)字段设为True,最后将[‘bool1’]字段,update为ture

 

 

 

 

订单处理方式2:如百度

1,客户端向应用服务器发送参数:订单号orderId(或在服务端生成再发回)和token

2,客户端获得订单号后向sdk服务器下订单,

3,在收到sdk服务器通知支付结果数据后,根据订单号往sdk服务器查询此订单是否存在,

4,如果存在,和本地服务器数据校验(包括MD5签名等参数)校验两订单数据是否一致,如 果无异常则支付成功

5,将此订单数据写入数据库

 



unity调用eclipse导出的jar插件

1.首先要明白unity与java之间的通信 unity调用java// 直接调用java的静态方法, 我比较喜欢这种,简单明了 AndroidJavaClass klass = new A...
  • strivero
  • strivero
  • 2016年11月15日 11:37
  • 2009

Unity3D调用第三方SDK(之一)从eclipse到Unity3D.

本篇展示在Unity3D中调用友盟SDK的实现方法. 首先附上项目源代码地址:https://github.com/hiramtan/unity3d_test_umeng SDK下载及使用方法说明...
  • linuxheik
  • linuxheik
  • 2014年06月09日 21:04
  • 1495

unity3d调用jar类中的方法和属性

这里用的unity3d的版本是5.3.2 在eclipse里新建一个java工程,并到处成jar。 package com.innyo.androidplugin; public class a...
  • wuyt2008
  • wuyt2008
  • 2016年02月26日 14:22
  • 5630

【Unity】安卓项目使用带有资源Jar包SDK的打包方法

最近在做一个项目,使用新浪微博的SDK,
  • hx8888979
  • hx8888979
  • 2014年10月25日 21:48
  • 1615

android studio开发<十三> 导出Jar包并在unity3d中使用

1、在app目录下的 build.gradle文件中 添下代码: task makeJar(type: Copy) { delete 'build/libs/mysdk.jar' ...
  • u012322710
  • u012322710
  • 2016年10月13日 12:37
  • 5210

unity3d调用jar类中的方法和属性

转自:http://blog.csdn.net/wuyt2008/article/details/50749300 这里用的unity3d的版本是5.3.2 在eclipse里新建一个ja...
  • bsmmaoshenbo
  • bsmmaoshenbo
  • 2016年03月09日 17:55
  • 703

unity 接入安卓微信sdk之打jar包给unity使用

unity 接入安卓微信sdk之打jar包给unity使用有看博主博客的上一片介绍了unity接入微信sdk的教程,但是及其不方便,每次打带微信sdk的包都需要导出到androidStudio中,本次...
  • daimou123
  • daimou123
  • 2017年05月15日 23:23
  • 1409

unity调用eclipse导出的jar插件

1.首先要明白unity与java之间的通信 unity调用java// 直接调用java的静态方法, 我比较喜欢这种,简单明了 AndroidJavaClass klass = new A...
  • strivero
  • strivero
  • 2016年11月15日 11:37
  • 2009

Unity3D 调用 Android jar 包制作方法

有太多的特殊功能Unity都没有提供接口,这时候,我们就需要通过使用Android原生的ADT编辑器去编写Java代码,然后打包jar导入到Unity工程,然后通过Unity提供的调用Android接...
  • ElyXiao
  • ElyXiao
  • 2016年03月02日 17:46
  • 1329

简述Unity中调用Android方法

现在正值暑假,时间较多,因项目需要,所以琢磨了下在unity环境中如何调用Android的方法。我阅读了大部分网上的关于这个问题的教程,他们都写的很好(特别是雨松MOMO)。不过因为unity版本升级...
  • u011500192
  • u011500192
  • 2016年07月23日 16:21
  • 8983
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity调用Android通过编译 java jar包出现问题解决和简单支付流程
举报原因:
原因补充:

(最多只允许输入30个字)