Unity接入QuickSdk实战_胡同的博客-程序员宅基地

技术标签: 实战  Unity  Unity开发  QuickSdk  

最近因为项目需要,接入QuickSDK,因为关于QuickSDK的介绍比较少。甚至官方文档没有直观的时序图。

所以就照着官方Demo接入一遍QuickSDK,讲一些个人见解。

官方的接入文档地址是:https://www.quicksdk.com/doc-20.html

首先我在Unity里面搭建了一个简单的UI界面,用于各种情况下的测试。

第一部分、登陆

在不同的按钮下面绑定不同的点击事件。

第一个是登陆,官方的登陆是属于必须要接的部分。

登陆也很简单,就是一句简单的

    /// <summary>
    /// 登陆时候调用
    /// </summary>
    void Login()
    {
        QuickSDK.getInstance().login();
    }

直接调用其SDK方法就可以吊起登陆。

母包点击Login按钮后会吊起QuickSDK的登陆窗口。可以输入任意账户名,注意这个账户名可以不需要提前注册。就可以登陆。

登陆完毕以后,SDK服务器会返回UID和Token等字段。

当客户端拿到UID和Token就可以进游戏逻辑了。

通过用户唯一的UID与游戏服务器通信,获取详细信息

那么登陆就接完了。

特别注意,QuickSDK的UID与用户名有关,与其他的设备平台无关。

 第二部分、进入游戏

在接入支付之前,我们首先要让QuickSDK知道当前登陆的角色是什么?

所以需要接入enterGame这个方法。

我们用的是QuickSDK自身Demo的参数来生成用户角色,实际使用过程中还需要开发人员根据游戏配置来个性化每个字段的参数。

为了更加方便的存取数据,我们单独采用了一个方法,因为方法是初级阶段,所以不会有传参。

    public static void SetRoleInfo()
    {
        m_Role.gameRoleBalance = "0";
        m_Role.gameRoleID = "000001";
        m_Role.gameRoleLevel = "1";
        m_Role.gameRoleName = "钱多多";
        m_Role.partyName = "同济会";
        m_Role.serverID = "1";
        m_Role.serverName = "火星服务器";
        m_Role.vipLevel = "1";
        m_Role.roleCreateTime = "roleCreateTime";//UC,当乐与1881渠道必传,值为10位数时间戳
        m_Role.gameRoleGender = "男";//360渠道参数
        m_Role.gameRolePower = "38";//360渠道参数,设置角色战力,必须为整型字符串
        m_Role.partyId = "1100";//360渠道参数,设置帮派id,必须为整型字符串
        m_Role.professionId = "11";//360渠道参数,设置角色职业id,必须为整型字符串
        m_Role.profession = "法师";//360渠道参数,设置角色职业名称
        m_Role.partyRoleId = "1";//360渠道参数,设置角色在帮派中的id
        m_Role.partyRoleName = "帮主"; //360渠道参数,设置角色在帮派中的名称
        m_Role.friendlist = "无";//360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190
    }

我们用这个方法来简单设置用户信息。

在我们购买之前就要设置用户信息

实际上的操作逻辑也是这样,用户点击登陆后获取UID和Token,然后就会选择角色,选完角色后,就需要向服务器传入角色信息才能进入游戏大厅。

    public void OnEnterDown()
    {
        QuickSDK.getInstance().enterGame(QuickSDKHelper.GetRole);
        Debug.Log("EnterBtnDown");
    }

 在当前项目中点击Enter按钮后就会调用上述方法,将角色信息传入。

成功后,会显示;

这个信息在母包阶段的测试会一直显示,直到加入渠道后会自动消失。所以不需要担心。

到这里,用户信息就已经上传完毕了。

 第二部分、支付

支付部分也很简单。

同样的,我们使用单独的设置商品信息的方法,将购买的商品信息这一块独立出来。因为是测试代码,所以没有设计传参。

    public static void SetOrderInfo()
    {
        m_Order.goodsID = "1";
        m_Order.goodsName = "勾玉";
        m_Order.amount = 1;
        m_Order.count = 10;
        m_Order.cpOrderID = "cporderidzzw";
        m_Order.extrasParams = "extparma";
        m_Order.price = 0.1f;  //停用的,不用给值
        m_Order.quantifier = "个";  //停用的,不用给值
        m_Order.goodsDesc = "10个勾玉";  //停用的,不用给值
    }

我们通过点击Pay按钮吊起支付

Pay按钮的逻辑如下:

    public void OnPayDown()
    {
        Pay(QuickSDKHelper.GetOrder,QuickSDKHelper.GetRole);
        Debug.Log("PayBtnDown");
    }

 

 点击成功后,就会显示支付成功。

需要注意的是,以前我们接微信支付,或者支付宝支付的时候,必须要先由客户端向服务器统一下单,服务器下单完毕后返回单号由客户端进行吊起支付,但是在QuickSdk中,客户端无需向游戏服务器统一下单,直接将支付信息发送给sdk服务器,然后由sdk服务器告知游戏服务器是否支付成功,然后由游戏服务器告知游戏客户端支付成功,并进行相应的物品发放。

这样的话,整个QuickSDK关键部分的逻辑都已经成功了。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011625767/article/details/91382401

智能推荐

Unity接入QuickSdk实战

最近因为项目需要,接入QuickSDK,因为关于QuickSDK的介绍比较少。甚至官方文档没有直观的时序图。 所以就照着官方Demo接入一遍QuickSDK,讲一些个人见解。 官方的接入文档地址是:...

Unity 接入Android SDK demo

Unity 接入Android SDK demo

Unity快速入门系列课程(第1部)

讲解JDK的安装与配置,以及Android SDK 的配置方式方法。&nbsp;&nbsp; &nbsp; 一、热更新系列(技术含量:中高级): A:《lua热更新技术中级篇》 https://edu.csdn.net/course/detail/27087 B:《热更新框架设计之...

C#程序设计与宿舍管理系统实战

本课程详细的讲述了一名C#初级程序员需要掌握的各项知识,其中基础和面向对象是重中之重。课程主要特点: 1. 紧跟C#发展,使用**语言和开发环境版本。 2. 结合应用案例,力求做到深入浅出,明白易懂 通过本课的学习...

Unity接入Facebook SDK--android篇

下载Unity版本SDK,导入Unity https://developers.facebook.com/docs/unity/ 配置 Facebook–&gt;Edit Settings打开配置界面 基本设置 AppName可以随便写 Facebook App Id为后台的应用编号 ClientTo...

C# For Unity系列之入门篇

学习好Unity,其先决条件是一定要有稳固、扎实的编程基础!课程 《C# For Unity系列之入门篇》配套学习资料链接:http://pan.baidu.com/s/1gflxreN 密码:sou5;刘老师讲Unity学员群(2) 497429806 一、热更新系列...

Unity接入微信SDK——iOS(接入微信SDK)

Unity接入微信SDK——iOS(接入微信SDK)

Unity接入华为SDK

华为SDK下载:https://developer.huawei.com/consumer/cn/service/hms/catalog/HuaweiJointOperation.html?page=hmssdk_jointOper_sdkdownload

教你快速高效接入SDK——Unity统一接入渠道SDK(Unity篇)

上一篇,我们着重讲解了用Unity开发的手游,在接入U8SDK时,Android中的部分。接下来,这一篇,我们就来看看,在Unity工程中,我们需要怎么调用上一篇中我们提供的各种接口,以及怎么接收Android中的消息通知,比如...

Unity 接入 Android SDK-讯飞SDK实战

Unity Android 交互Unity Android 交互 二Unity Android 交互 三 多个 Module分别生成 aar 导入Unity自动合并 AndroidManifest.xmlUnity 接入 Android SDK - 讯飞SDK 实战本篇以接入一个讯飞 SDK 为例实际操作一下 ...

Unity接入纯安卓SDK之穿山甲SDK一

AndroidStudio小白,本文纯用来记录 一、AndroidStudio里面的操作 我使用的AndroidStudio的版本是:AndroidStudio 3.1.3,具体的环境配置,我也没怎么去弄。...Unity接入SDK就我知道的有两种:我用第二种 1....

unity3D-下载安装指南

下载安装AndroidSDK ​ 4.下载安装NDK ​ 5.在unity3D中将2-4安装的地址在制定位置连接上[最重要的一步] ​ 6.3DMax下载安装 ​ 7.3DMax基本使用 ​ 8.3DMax 创建一个移动的物体 ​ 9.将移动的物体成功导入到unity中...

Unity接入高德SDK实现定位

在高德官网下载需要对应的SDK http://lbs.amap.com/api/android-location-sdk 通过SHA1值获取对应的key值 a.SHA1值得获取: 1.在cmd中定位到 .android 2.输入keytool -list -v -keystore debug.keystore 口令是...

浅谈unity接入华为SDK流程

1. 准备工作:要有eclipse、unity、Archive压缩包、huawei-android-drm_v2.0.0.300.jar 2. 在eclipse中集成新的Jar文件。 2.1打开eclipse新建一个android项目。 2.2填写项目名、包名、android版本的选择。 然后...

基于Unity的游戏开发(上)

本课程是Unity游戏开发的入门课程,课程分为上、下两个部分。上篇主要讲述游戏的基本概念、Unity的开发环境、游戏资源的创建和使用等基础内容。

深入浅出Unity3D——第一篇

Unity3D基础知识、游戏算法一网打尽。

unity 接入fyber广告SDK

最近集成fyber SDK,这里记录一下: 后台配置方面的内容是其它人弄好的,我没有参与,所以这里不讨论,有需要直接参考官方文档即可: https://unity.fyber.com/docs/welcome 1.下载unity 包: ...

Unity接入百度地图SDK

本来以为很简单的接入SDK,断断续续弄了将近一周,基本看遍了国内外大大小小的网站,国内比较出名的两篇教程: 第一个是雨松的:http://www.xuanyusong.com/archives/667 第二个是这篇博客:...

Unity快速接入支付宝sdk; Android&IOS

本文使用的是调起app支付,而且使用的请求参数及其格式校正,已经在后端完成 本文使用的是调起app支付,...sdk版本为v15.5.5,androidStudio版本为2.3.2 后续简称as 去官网上下载带有demo的sdk:https://docs.open.alip...

Unity接入FaceBook SDK --- Android篇

1】当导入package之后,发现Android出现下面的问题,则是没有配置openssl环境的问题 ERROR:Your Android setup is not correct. See Settings in Facebook menu. 打开FacebookSetting:   ...

Unity3d 初级系列教程(一)引擎操作详解

本课程是Unity3d 初级系列的第一篇,为了能让更多的初学者更方便的掌握unity3d,再这里我将全面而详细的讲解untiy3d游戏引擎。

教你快速高效接入SDK——Unity统一接入渠道SDK(Android篇)

目前一大半的手游,都是采用Unity3D和Cocos2dx开发,那么这里,我们就先来一步步给大家演示,用Unity开发的游戏,如何通过U8SDK来快速地完成多家渠道SDK的接入。 Unity研发的手游,只需要调用U8SDK抽象层即可完成多...

unity3d接入有米广告SDK----android

个人开发者发布开发应用想接入广告SDK,个人jie'c

Unity_接安卓SDK流程详解

使用Unity接SDK有多种方式,方法,接下来我们讲到的是我最近用到的一种方法。 首先配置Eclipse环境(这篇主要叙述流程,这里就不再详细描述环境的配置了) 一、打开Eclipse,建立安卓工程。 这里我们需要注意的...

Unity 第三方SDK框架接入 (Android Studio)

第三方SDK框架接入 (Android Studio)一 Android Android 与 Unity 交互: UnityPlayer.UnitySendMessage("string","string", var2); UnitySendMessage(“string”,“string”, ***),这是方法,我们至少...

Unity接入多个sdk遇到的问题

最近要接入好几个广告的sdk,如果单个sdk的接入,按照文档来是完全没有问题的。但是当你把几个sdk都导入到unity里面进行Android打包的时候就会出现报错了。 解决方案:我的这个是因为Manifest文件里面有重复,...

Unity3d Android SDK接入解析(一)Unity3d 与 Android之间的互相调用

关于Unity和Android的互相调用,网上的教程太多了,大同小异,抄来抄去。这次我就尝试着慢慢来,讲讲我的理解(简单的我会一笔带过,网上可以轻松找到答案,就不赘述了),希望大家看的时候并不是秉承着“拿来主义”...

Unity Android SDK 接入(二) - 接入穿山甲 SDK

文章目录Android 调试 SDK新建应用和代码位SDK 包的下载和导入AndroidManifest 配置添加权限适配 Android7.0 及以上单进程或多进程都必现配置完整的 ...Android 工程Android 导出 ARRUnity 接入Unity 插...

Unity与Android交互-案例演示接入穿山甲广告SDK(一)

Android与Unity的交互基础知识:https://blog.csdn.net/jiaxunnanling/article/details/89947744 Android扩展Unity的MainActivity:https://blog.csdn.net/jiaxunnanling/article/details/90201312 打开穿山甲...

随便推点

推荐文章

热门文章

相关标签