unity-mob的shareSDK
2016-09-04 10:54
344 查看
对于unity下接sdk的问题,考虑再三还是决定一并总结下,主要留给将来自己若是再用时使用,鉴于去年发行海外google时,接入google pay与Facebook,当时自己比较懒就没有及时去总结,所以是现在重新让我再进行接入的话估计很多情况,我自己还得查询资料进行了解,严重影响工作效率。
mob的地址:
http://www.mob.com/#/
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 主要使用上面手册中的“三、快速集成”中的第一步与第二步;
<
4000
p> 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的经验总结。
mob的地址:
http://www.mob.com/#/
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 主要使用上面手册中的“三、快速集成”中的第一步与第二步;
<
4000
p> 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的经验总结。
相关文章推荐
- unity同时集成mob的sharesdk,smssdk,微信支付
- android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)
- Unity开发之接入Sharesdk微信分享Android(一)
- android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)
- 报错处理(一)第三方shareSDK-MOB
- 集成mob的SMSsdk和shareSDK
- 【Unity3d】unity接入sharesdk分享本地图片失败记录
- Unity之ShareSDK分享之安卓
- Unity 接入ShareSDK Android&iOS 微信分享
- Unity项目工程集成Mob社会化分享SDK(android篇)
- mob官网 shareSDK
- Mob ShareSDK的使用小结
- Unity-Android篇-使用 ShareSDK 分享
- 关于ShareSDK for Unity的分享界面修改
- Unity使用ShareSDK 分享、并发布Android及ios
- 用ShareSDK for Unity分享屏幕截图(android和ios平台)
- Unity插件-ShareSDK使用指南
- Unity实现众多平台一键社会化分享(ShareSDK)
- Unity接入ShareSDK的巨坑(error:redirect_uri_mismatch),第一次接入的惨状和解决办法
- android打包准备:混淆第三方jar包(Gson, greenDao,sharesdk,UIL,高德地图, unity,pinyin4j,async http,JPush,EventBus等)