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

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

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

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

下载shareSDK

在shareSDK官网下载unity 接入shareSDK进行微信分享(记录)_第1张图片
下载unity3D版本
点击下载时会跳转至GITHUB中,下载即可

导入unity中

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

准备工作

去Mob官网注册成为开发者,进入后台创建应用,获得APPID和key
unity 接入shareSDK进行微信分享(记录)_第5张图片
将这里的值修改为刚才在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。unity 接入shareSDK进行微信分享(记录)_第6张图片
我发现Windows打包的Xcode项目包中比Mac打包的Xcode项目中确实少了一个重要的文件夹——装载着ShareSDK支持库的SDK文件夹,这个文件是只能在Mac版的Unity中打包时才会有的,在Windows不论你是什么版本的Unity都无法将这个文件夹打包到项目中。
如果你也因为在windows与mac版本不同而造成一些困扰,可以尝试先在Mac将项目的一个版本或者新建一个项目,将ShareSDK导入其中,然后打包出Xcode项目。
这个时候你就可以先按照往常的模式先将Windows打包的项目传入到Mac虚拟机中,并在Xcode中运行,将项目中缺少的文件导入到项目中。
unity 接入shareSDK进行微信分享(记录)_第7张图片
在这里插入图片描述
unity 接入shareSDK进行微信分享(记录)_第8张图片
直接运行的话会出现这个错误,把enable bitcode设置为NO就可以了,记得除了把SDK这个文件引入之外还要把SDK的静态库引用文件导入进去,然后还遇到一个link的问题
unity 接入shareSDK进行微信分享(记录)_第9张图片
我是缺少了一个libz的文件,然后就好了,不懂为啥,Unity搞不懂Xcode。然后我又翻看了MOD的官方Ios文档,发现这几个已经过时了,附上最新的依赖库。记得要把必要依赖库都添加才能使用。
unity 接入shareSDK进行微信分享(记录)_第10张图片
这里还有几点要注意:
这里的逻辑依赖库最好是只留下自己需要的软件的依赖库,不然的话就需要在Info文件中添加文件的白名单,不然的话多出来的那些依赖库会报错,导致你所想用的软件也无法分享。这里我只留了微信的逻辑依赖库。白名单的话可以看官方文档中的白名单注册方法,我就不在这里放了,因为官网可能会更新。
unity 接入shareSDK进行微信分享(记录)_第11张图片
再有一点就是记得引用微信的api。
unity 接入shareSDK进行微信分享(记录)_第12张图片
社会分享的问题先写到这,有问题再补充。

你可能感兴趣的:(SDK导入,移动端调用)