对于unity下接sdk的问题,考虑再三还是决定一并总结下,主要留给将来自己若是再用时使用,鉴于去年发行海外google时,接入google pay与Facebook,当时自己比较懒就没有及时去总结,所以是现在重新让我再进行接入的话估计很多情况,我自己还得查询资料进行了解,严重影响工作效率。
mob的地址:
shareSDK的文档手册地址:
http://wiki.mob.com/Unity3D%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/
在这里我主要说明一些移动平台的注意事项,当时我的项目中主要集成的微信分享的三个内容,所以一下内容皆与微信有关,开启其他的平台可能有些别的配置。
Android:
1 申请更改mob的id;
2 选择对应平台,更改自己申请的AppKey 与 AppSecret(由于安卓与苹果可以采用一个所以一次更改完成即可,注意微信安卓分享需要获得apk签名文件的哈希值,这个有工具可以实现,我用过applicationg manage与GenSignature,相对前者更好用),AppKey 与 AppSecret在微信开放平台申请(unity在控件的视图界面也进行查证下这两个参数是否修改完成且正确);
3 使用bar分享时,选择对应平台参数传入;
4 删除项目目录assets/plugins/android/sharesdk/libs中不需要的分享平台jar包(ShareSDK-Wechat-2.7.4.jar这个是微信的jar,其他渠道jar包类似);
5 将自己的AndroidManifest.xml与sharesdk的AndroidManifest.xml文件的包名更改为自己的包名(这个也是微信开放平台申请使用的包名);
6 联系mob客服,修改项目目录assets/plugins/android/sharesdk/libs中DemoCallback.jar,这个jar包中也包含有包名。
大体如下:
ios:
1 基本经过上面的安卓接入过程,且可用后,再进行下面过程,若先开始接入ios分享的话,先使用Android中的1、2、3过程。
2 下载sharedsdk for ios ,是的,你没有看错,使用sharesdk for unity 接入ios平台时还是需要下载sharesdk for ios 主要是使用这个sdk中的依赖库;
ShareSDK For iOS v3.4.1下载地址:http://www.mob.com/#/downloadDetail/ShareSDK/ios
ShareSDK for iOS 集成手册:http://wiki.mob.com/ios%E7%AE%80%E6%B4%81%E7%89%88%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90/undefined
3 接入sharesdk for unity 的ios 主要使用上面手册中的“三、快速集成”中的第一步与第二步;
4 再info.plist里面设置 URL Scheme(错误代码207)
5 以后可能还会遇到提示一些依赖库找不到之类的,这个主要查看search path 中依赖库部分的路径地址是不是含有双引号,还有就是把ShareSDKUnity3DBridge.m这个中不需要的平台宏给注释掉;
6 对于微信分享的内容ios上也有一定的限制
微信分享错误码:-22005,错误描述:请求微信OpenApi失败
这个的原因,可能是参数的原因,如:url,title,description这些不能为空
我们主要是分享的图片content.SetShareType(ContentType.Image);这个一定要设定。
以上大体就是我在接入sharesdk for unity 及最后发布到安卓与ios的经验总结。