• 支付宝Unity


    原地址:http://blog.csdn.net/sgnyyy/article/details/20444627

    说明:支付宝Android的SDK接入只有一个接口,付费。

    1. Android代码的修改:最新版的SDK封装的比较彻底,把demo中的代码,Keys.java中的代码相应的参数填写上去。把getNewOrderInfo里面需要的支付参数填写上去,就ok了。

    2. 参考这个链接 http://book.51cto.com/art/201308/406554.htm 配置Android里面的class.jar。eclipse里面调试运行ok之后,用控制台定位到bin/classes目录下,执行jar -cvf class.jar *, class.jar 就是导出的jar包的名字,可以随意命名。

    3. 导入到Unity:把Demo中的资源文件和jar包等copy到Unity中, AndroidManifest.xml也得copy,要保证那个继承UnityPlayer的的Activity在android.intent.action.MAIN的配置里。
    大体复制的部分包括:assets,bin,libs,res,AndroidManifest等。

    4. 在Unity中调用测试Android的代码 
     if(GUI.Button(new Rect(100,100, 100, 100), "点击支付"))
      {
       using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
       {
        using (AndroidJavaObject curActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
        {
         //curActivity.Call("Test");
         curActivity.Call("aliPay", new object[] { Random.Range(1, 1000000000).ToString(), 0.01f, "*****放假的撒", "威武"});

        }
       }
      }

    5. 由于新版的支付宝SDK需要引入一个android的libary,因此如果直接打包的话,会有问题,必须从Unity中先打包成eclipse工程,然后把demo中的alipay_lib关联上去,关联方法右键Property,选择Library,add。


    6. 由于gen文件夹下的类库可能与之前导出的jar包冲突,因此需要修改一下这个包的名字,在主配置文件里


    7. 打包游戏,导入相应的签名文件,就ok了。

  • 相关阅读:
    动态表单实现客户端二次过滤及字段汇总统计
    开放一些常见功能的工具类代码
    动态表单
    客户中增加按钮提前判断是否撞单 并提示
    通过插件来对打印数据进行处理
    mac 升级10.12 php debug 环境 跑不起的解决 解决方案
    感觉世界变化太快...
    Mac 升级一次,php 就崩溃一次,有味,苹果....
    http://s22.app1105796624.qqopenapp.com/
    unity 2d 游戏优化之路 遇坑记录
  • 原文地址:https://www.cnblogs.com/123ing/p/3906696.html
Copyright © 2020-2023  润新知