【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 3483|回复: 0

[第三方平台插件] 使用NGUI完成360支付SDK的接入,实现登陆充值!

[复制链接]
发表于 2014-7-15 11:08:49 | 显示全部楼层 |阅读模式
本帖最后由 夜行的猫仔 于 2014-9-30 10:53 编辑

360手机助手截图0715_11_00_01.png     360手机助手截图0715_11_03_01.png
360的支付SDK支持unity,但是官方网站一直没详细的介绍如何使用,(针对android本身开发的文档也不详细)。
通过与360工程师的一段时间的甲流,用NGUI完成了支付SDK的接入,做完以后发现其实挺简单的。

最新 unity使用奇虎360 API登陆充值demo!

1.首先实现QiHoo支付类
这个类是我按照demo自己写的,不复。
[mw_shl_code=csharp,true]using UnityEngine;
using System.Collections;

public class Qihoo : MonoBehaviour {
        
        string mStrUserInfo;
        private string mPayOrderId = "abcccccccc";
        UILabel l;
        // Use this for initialization
        void Start ()
        {
                Application.runInBackground = true;
                Application.targetFrameRate = 60;

                callAndroidJava ("unityCallOnSceneLoad");
                callAndroidJava ("unityCallSetOrientation", false);
        }
        
        // Update is called once per frame
        public void OnButtonLogin ()
        {
                callAndroidJava ("unityCallSdkLogin");
        }

        // Update is called once per frame
        public void OnButtonChange ()
        {
                callAndroidJava ("unityCallSdkSwitchAccount");
        }
        
        // Update is called once per frame
        public void OnFixedPay (int mount)
        {
                callAndroidJava ("unityCallSdkFixedPayNumber", mount);
                callAndroidJava ("unityCallSdkFixedPay", mPayOrderId);
        }
        
        // Update is called once per frame
        public void OnFreePay ()
        {
                callAndroidJava ("unityCallSdkNotFixedPay", mPayOrderId);
        }
        
        public void OnOpenBBS ()
        {
                callAndroidJava ("unityCallSdkBBS");
        }
        
        // Update is called once per frame
        public void Onphone()
        {
                callAndroidJava ("unityCallSdkBindNumber");
        }

        public void OnBBSpost ()
        {
                callAndroidJava ("unityCallSdkBBSPost");
        }
        
        // Update is called once per frame
        public void OnQuite ()
        {
                callAndroidJava ("unityCallSdkQuit");
        }

        void setUserInfo (string strUserInfo)
        {
                mStrUserInfo = strUserInfo;
        }

        void callAndroidJava (string methodName, params object[] args)
        {
#if UNITY_ANDROID
                AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
                AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject> ("currentActivity");
                jo.Call (methodName, args);
#endif
        }
}
[/mw_shl_code]


其中callAndroidJava()函数是Unity调用java的中转站。

2.绑定QiHoo类在Main Camera上
这个设定可以在eclipse修改参数实现的,我才用了默认值。




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-11-23 19:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表