前言:
Unity使用ShareSDK进行分享,有的分享需要一些特殊设置,下面我来一步步的操作进行分享,当中还有截屏进行分享。
一:下载ShareSDK
http://mob.com/#/index
这是一个Demo例子,下载完毕后把Plugin下的文件都复制到自己的项目中
其中的Demo.cs文件也拷贝下来,以方便我们进行修改,导入后随便打开一个场景
二:脚本修改
把Demo脚本挂在在Main Camera相机上,然后打开Demo.cs脚本,修改如下:
1:修改ShareSDK挂在对象:
2:修改ShareDK注册的App Key
复制App Key 修改脚本
这里我只演示QQ,QQ空间,微信,微信朋友圈,新浪微博
在OnGUI脚本中只留下名为Show Share Menu 的GUI按钮事件,剩下的可以删除,看个人需要,因为我只用这个按钮
在括号里面,当点击按钮的时候,脚本如下:
<font color="#000"><font face="Arial">#if UNITY_ANDROID //截屏进行分享 string timer = Time.time.ToString(); Application.CaptureScreenshot(timer + ".png"); content["image"] = Application.persistentDataPath + "/" + timer + ".png"; #endif content["title"] = "我的分享标题"; content["content"] = contentMessage;//分享的内容 content["description"] = "分享的详细描述"; content["url"] = "http://www.baidu.com";//分享内容中包含的链接 content["type"] = Convert.ToString((int)ContentType.News); content["siteUrl"] = "http://www.baidu.com";//点击分享内容跳转的网址 content["site"] = "ShareSDK";//链接到网站的名称 //content["musicUrl"] = "http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3"; //开启,调用客户端授权 (only in android) content["disableSSOWhenAuthorize"] = false; content["shareTheme"] = "classic";//ShareTheme has only two value which are skyblue and classic ShareResultEvent evt = new ShareResultEvent(ShareResultHandler); ShareSDK.showShareMenu(null, content, 0, 0, MenuArrowDirection.Down, evt);</font></font>
三:配置
打开该目录下的ShareSDK.xml配置文件
打开
配置文件
这里的包名需要设置成自己的包名,也就是
这里面的设置
其中微信回调函数里面要设置成下面的样子,因为当我们导入到Eclipse里面的时候,微信分享需要回调才能起作用,要不然我们微信分享的时候返回到应用程序会报错退出程序,”.wxapi.UnityPlayerActivity”是导出到Eclipse里面生成这个样子的,所以直接就修改这个样子就可以了。
详细请看:
http://bbs.mob.com/forum.php?mod=viewthread&tid=55&extra=page%3D1%26filter%3Dtypeid%26typeid%3D35
四:微信App Key申请
http://bbs.mob.com/forum.php?mod=viewthread&tid=275&page=1&extra=#pid860
打开链接地址,找到微信开放平台地址,
如果你有微信开放平台账户就登陆,没有就注册一个,
点击管理中心,然后点击创建平台应用
微信的详细申请流程请看:
http://bbs.mob.com/thread-95-1-4.html
这里分享签名获取工具地址:
链接: http://pan.baidu.com/s/1pJtbN7P 密码: mh72
这里需要注意,微信申请需要通过审核,通过审核之后才可以进行微信分享
,如果还没有通过审核请耐心等待,通过审核了就可以继续向下看,如果还没有通过审核,此时用Unity打包Android程序也可以进行分享,只不过微信对个人进行分享还不行,或者微信对个人分享成功后返回到应用程序会崩溃,这里就需要到Eclipse进行配置
注意:注意:注意:微信开放平台的应用签名需要特殊留意,因为Unity的签名是一回事,打包到Eclipse里面又是一回事,Eclipse打包出来的Android程序签名会变,到时候自己签名以哪一个为准,自行定夺
五:Eclipse 设置
假如已经通过审核,首先修改Unity里面的一个东西
修改成自己微信申请下来AppId和AppSecret
则可以打包到Eclipse,导入Unity打包出来的Android项目,把导出来的统统导入的项目中。
详细的请看:
http://bbs.mob.com/forum.php?mod=viewthread&tid=55&extra=page%3D1%26filter%3Dtypeid%26typeid%3D35
然后发布就可以了。