unity 接入shareSDK进行微信分享(记录)

xiaoxiao2025-08-02  31

unity 接入shareSDK进行微信分享(记录)

unity利用shareSDK进行微博分享(记录)

对这两天进行的关于shareSDK的一些知识进行记录

下载shareSDK

在shareSDK官网下载 点击下载时会跳转至GITHUB中,下载即可

导入unity中

下载完成后解压获得一个shareSDK.unitypackage直接导入到unity中即可 在导入后可能会出现一些错误 这两个错误在File/Build Settings中设置为iOS后会消失,如果是在Android平台可以在代码中将其他不需要的分享平台注释或删除

准备工作

去Mob官网注册成为开发者,进入后台创建应用,获得APPID和key 将这里的值修改为刚才在Mob官网注册的应用的id和key 这里我只是做一个Test的一个demo所以除了Mob的id和key,其他的都是用的代码中原有的id和key 后面的授权、分享以及用户信息的功能直接在官方文档中复制就可以了

问题

ios:我做的是一个ios的demo,遇到了很多问题,经过与客服沟通发现,我需要在mac中将sdk导入到unity中,然后再打包成xcode项目,在项目中还有一个问题,需要将最低版本设置为8.0以上,其他在xcode中就不要设置了,直接测试即可 android:java环境需要1.8.0,下载地址,配置 1.新建系统变量: 变量名(N):JAVA_HOME 变量值(V):D:\Java\jdk1.8.0_171 2.新建系统变量: 变量名(N):CLASSPATH 变量值(V):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.添加修改系统变量: 变量名(N):Path 变量值(V):;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 验证 运行cmd,输入命令:java -version 显示如下JDK版本信息即可: java version “1.8.0_171” Java™ SE Runtime Environment (build 1.8.0_171-b11) 然后再unity中一定要更换jdk的路径 edit→preferences-external tools 然后更换.xml中的包名为自己的包名这样才不会出错

补充

这几天打包的时候发现,因为版本问题,在Mac中导出的包与Window导出的项目的Ligntmap的效果不同以及一些低版本api到了高版本中出现一些莫名其妙的BUG,所以又研究了一下ShareSDK。 我发现Windows打包的Xcode项目包中比Mac打包的Xcode项目中确实少了一个重要的文件夹——装载着ShareSDK支持库的SDK文件夹,这个文件是只能在Mac版的Unity中打包时才会有的,在Windows不论你是什么版本的Unity都无法将这个文件夹打包到项目中。 如果你也因为在windows与mac版本不同而造成一些困扰,可以尝试先在Mac将项目的一个版本或者新建一个项目,将ShareSDK导入其中,然后打包出Xcode项目。 这个时候你就可以先按照往常的模式先将Windows打包的项目传入到Mac虚拟机中,并在Xcode中运行,将项目中缺少的文件导入到项目中。 直接运行的话会出现这个错误,把enable bitcode设置为NO就可以了,记得除了把SDK这个文件引入之外还要把SDK的静态库引用文件导入进去,然后还遇到一个link的问题 我是缺少了一个libz的文件,然后就好了,不懂为啥,Unity搞不懂Xcode。然后我又翻看了MOD的官方Ios文档,发现这几个已经过时了,附上最新的依赖库。记得要把必要依赖库都添加才能使用。 这里还有几点要注意: 这里的逻辑依赖库最好是只留下自己需要的软件的依赖库,不然的话就需要在Info文件中添加文件的白名单,不然的话多出来的那些依赖库会报错,导致你所想用的软件也无法分享。这里我只留了微信的逻辑依赖库。白名单的话可以看官方文档中的白名单注册方法,我就不在这里放了,因为官网可能会更新。 再有一点就是记得引用微信的api。 社会分享的问题先写到这,有问题再补充。

转载请注明原文地址: https://www.6miu.com/read-5034123.html

最新回复(0)