unity接入多个sdk的通用接口开发与资源管理(代码片段)

勇—钢与铁 勇—钢与铁     2022-12-25     206

关键词:

接着上篇,介绍SDK资源的导入。首先介绍一下Android Studio工程。

技术图片

AS工程可以由多个Module组成,我们可以把某个Module作为我们打包的Module,其他的Module当做资源导入到主Module中。我们unity导出的Gradle工程(有一篇介绍了unity出Gradle工程)其实就是一个Module,这里叫TaiyouxiSDK。所以我们可以把其他SDK资源都做成一个Module,然后把资源分别存放到每个Module中,然后通过配置文件添加到我们需要打包的Module中。这就是资源管理的方式。

这里我已经做好了buglylibrary和xglibrary,其实就是新建一个Module,把对应的资源文件拷进去,一般是有libs文件夹、res文件夹和Androidmanifest.xml文件。Module里的资源如下:

技术图片技术图片

下面就来介绍一下从unity导出Gradle工程,然后添加SDK资源,到出包的过程。(事先把Android环境搭建好)

(1)从unity中导出Gradle工程。如图叫TaiyouxiSDK。

技术图片

(2)把两个Module:buglylibrary和xglibrary拷进来,把gradle(这里用的3.3)、build.gradle、gradle.properties、gradlew、gradlew.bat、local.properties、settings.gradle文件拷进来。如图:(当你用Android Studio打开TaiyouxiSDK后会自动出现这些文件,这里用命令行出包,没有使用Android Studio)

技术图片

然后修改setting.gradle文件内容如下:

include ‘:TaiyouxiSDK‘, ‘:buglylibrary‘, ‘:xglibrary‘

(2)依次进入TaiyouxiSDK,libs文件夹,把第二篇自己编写并导出的jar包拷进来,这里叫QuicksdkDemo。如图。

技术图片

(3)修改TaiyouxiSDK文件夹下build.gradle文件。第一处添加两个依赖工程,第二处修改buildToolsVersion的版本。

// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
allprojects 
  repositories 
     flatDir 
       dirs ‘libs‘
     
  


apply plugin: ‘com.android.application‘

dependencies 
   compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])
   compile project(‘:buglylibrary‘)//(1)添加依赖工程
   compile project(‘:xglibrary‘)//添加依赖工程



android 
   compileSdkVersion 26
   buildToolsVersion ‘25.0.1‘//(2)修改版本

   defaultConfig 
       targetSdkVersion 26
       applicationId ‘com.taiyouxi.quick‘
   

   lintOptions 
       abortOnError false
   

   buildTypes 
       debug 
           jniDebuggable true
       
       release 
           minifyEnabled false
           proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-unity.txt‘

       
   

 

(3)需要注意TaiyouxiSDK>src>main文件夹下的AndroidManifest.xml文件,AS会自动合并此文件。和TaiyouxiSDK>src>main>res>values文件夹下的string.xml文件。我在string.xml里配置了申请SDK时给的APP Id 等参数,把所有申请SDK的key、Id等参数放在这里,然后在java代码中获取。

(4)回到最外层文件夹下,Shift+右键打开命令行窗口,输入gradlew assembleDebug,然后回车,如图。

gradlew assembleDebug 

技术图片

打包成功如图:

技术图片

(5)最后打出的包在Taiyouxi>build>outputs>apk文件夹下,如图。

技术图片

我们介绍了把每个SDK资源做成Module,导入时把对应的文件夹拷进来,进行出包。这样就把每个SDK的资源用文件夹存起来,如果更新资源,把对应的文件夹资源替换掉就可以了。

最后,整篇文章从unity上的通用接口,到Android上的中间件jar包,再到资源统一存放,介绍了如何接入并管理SDK。总结一下,我们做完以上工作后,再接入相关SDK需要哪些步骤:

(1)在unity中调用SDKManager里的与SDK相关的方法。导出Android工程。

(2)把jar包、资源Module和其他文件拷贝到工程。jar包和资源Module是我们在之前就准备好的。

(3)修改主Module中的文件,然后出包。

所以,当我们把每个SDK这样准备好后,接入还是很方便的。

支付宝支付接入(接入与验证)(代码片段)

...支付宝的公钥,使用OpenSSL的方式验证签名之后便可完成接入。开发者使用接口之前需要激活开发者模式,请打开服务窗平台开发者模式,点击下方的“激活开发者模式”按钮。建议开发者使用支付宝提供的SDK进行服务窗开... 查看详情

教你高速高效接入sdk——unity统一接入渠道sdk(android篇)

...nity开发的游戏,怎样通过U8SDK来高速地完毕多家渠道SDK的接入。 Unity研发的手游,仅仅须要调用U8SDK抽象层就可以完毕多家渠道SDK的接入。而不须要在Unity中耦合各个渠 查看详情

unity3dandroidsdk接入解析通用的androidsdk接入中间件(代码片段)

一、前言接入AndroidSDK正式告一段落,在这段时间里面,依次接入了华为、应用宝、小米、360等等大大小小十来个SDK,也算对Unity接入渠道SDK有了较为全面的理解,对各个渠道的坑也算深有体会。。。。在接入过程... 查看详情

unity接入支付宝(未测试可行)

来源:https://www.jianshu.com/p/f8ff4f3fb4ce支付宝App支付快速接入文档https://docs.open.alipay.com/204/105297/介绍了如何接入APP支付第一步:创建应用并获取APPID获取APPID需要申请支付宝开发者账号在开发者中心中创建应用,生成应用唯一标识... 查看详情

unity3d与android交互的sdk怎么接

...一个专有的SDK可能与自由软件开发抵触。参考技术Asdk的接入主要靠unity中的class.jar包,再在unity中调用android,具体操作如下:1、在eclipse中新建Android工程,导入Unity安装目录下的class.jar类,添加MainActivity.java代码如下图。2、然后... 查看详情

单目全景相机unity3d多平台sdk接入

【单目全景相机】Unity3D多平台SDK接入作者:瓦哥2016.09.16由于本人认知有限,如有错漏,非常欢迎同行指正交流。QQ:454186694什么是多平台SDK接入?Unity3D一般使用C#语言来做开发,Mono做为虚拟机,管理C#... 查看详情

蒲公英测试平台sdk中的api接口怎么接入大神指点!

...开发者可以把蒲公英提供的应用上传托管、安装等功能,接入到自己的应用中,并且可以根据数据接口,获取蒲公英提供的各种应用数据,以方便开发者更容易的进行内测应用的分发。除特别说明,所有数据API的请求方式均为HTT... 查看详情

unity接入北斗探针sdk(基于unityplayeractivity)丨一效果展示与材料准备

文章目录 查看详情

typesdk手游聚合sdk客户端设计思路与架构之四:unity开发平台部分结构设计和思路

在上一篇《iOS平台接口设计及思路》中我们阐述了ios平台的接口结构和思路。在这里我们将阐述unity平台下的接口结构和思路。      unity平台是开发平台,我们的程序代码是在这个ide下堆叠的。unity端并不需... 查看详情

unity多平台原生sdk接入速览:qq互联(代码片段)

ZeroyiQ:Unity多平台原生SDK接入速览(一):微信开放平台ZeroyiQ:Unity多平台原生SDK接入速览(三):FacebookZeroyiQ:Unity多平台原生SDK接入速览(四):TwitterZeroyiQ:Unity多平台原生SDK接入速览(五):微博一、前言QQ互联,当前(2... 查看详情

python接入不同类型数据库的通用接口方法

参考技术A日常数据管理工作中,需要处理存储在不同类型数据库系统的数据。对这些数据的管理,常见的是使用Navicat,DBeaver等管理工具。在对大量数据分析时,需要提取到Python/R中进行处理。下面探索Python调用MySQL,MongoDB,InfluxDB... 查看详情

锐动视频sdk在金融业务加密双录管理系统通用解决方案

...调用我们开发的标准双录SDK开发包接口,简单的技术开发接入到自有业务系统中,做为业务系统中的一个双录模块。功能:1.提供PC端、移动端音视频双录功能,安全、稳定、完整的录制业务场景。2.视频录像可以按自定义信息加... 查看详情

unity接入微信支付sdk(代码片段)

...不少,以后有空尽量多更新,也方便总结记忆Unity接入微信支付整个过程坑比较多,网上之前的教程要么比较老,要么比较零碎,只能东拼西凑摸索,跑通后还是总结记录下吧开发环境,Windows11,Uni... 查看详情

unity接入穿山甲广告sdk(代码片段)

Unity接入穿山甲广告SDK下载安装穿山甲SDK下载导入项目在Unity编辑器中打开您的项目,选择Pangle->MangeSDKs->Upgrade进行版本升级即可,详见截图从unity4100版本开始,通过Upgrade进行版本升级后,需点击Deleteoldfiles按... 查看详情

unity接入支付宝sdk用户账号密码支付完不保存用户信息

参考技术A网络延迟。unity是一款引擎开发软件,该软件在运行时使用支付宝账户密码进行购买后无法保存用户信息,是网路延迟的原因,只需要将无线网络关闭后重新打开即可。 查看详情

h5网站接入支付宝的支付接口

...遇到的问题,方便以后遇到可以迅速解决问题H5手机网站接入支付宝的支付接口,推荐使用支付宝提供的SDK来快速开发我使用的是SDK开发引用命名空间usingAop.Api;usingAop.Api.Request;usingAop.Api.Response;usingAop.Api.Util; 首页需要定义一... 查看详情

unityilruntime热更新开发原则与接口如何绑定

...目生成的.dll。本节分析ILRuntime基本开发原则与如何做到接口绑定,能使得逻辑热更项目直接调用Unity的引擎API。对啦!这里有个unity学习交流小组 里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的... 查看详情

游戏开发教程unityios平台接入微信sdk,实现微信登录等功能(教程|流程讲解)(代码片段)

...,大家好,我是新发。有小伙伴私信问我Unity怎么接入微信登录,答案就是接入微信SDK,不过,微信开放平台的文档写的不是很友好,这里我讲讲流程,希望可以帮助到有疑问的同学。(注:我... 查看详情