前言
给游戏增加分享功能,可以增加玩家的玩游戏的乐趣,有利于游戏的推广。这里我也是学习一下,通过ShareSDK给游戏添加社交平台的分享功能。
ShareSDK官网: 链接http://mob.com/
ShareSDK使用
ShareSDK For Unity3d官方的文档:链接
在官网上找到ShareSDK For Unity3d后,下载下来会发现文件里面有一个apk,果断安装看看效果。。。
之后就是登陆账号啥的。。。
上微博看看,果然已经分享到我的微博上了,来自ShareSDK
看一下官方的demo将Plugins的ShareSDK挂在Main Camera上,打开demo脚本看看有什么东东
在start方法中都是对于各社交平台的参数设置,这里以新浪微博为例。
//一个回调函数,这里的参数名称必须和你所挂在的摄像机名称一致
ShareSDK.setCallbackObjectName("Main Camera");
ShareSDK.open ("api20");
//Sina Weibo
Hashtable sinaWeiboConf = new Hashtable();
//平台的密匙 在社交平台上,注册应用信息后,成为 来自:什么什么
sinaWeiboConf.Add("app_key", "568898243");
sinaWeiboConf.Add("app_secret", "38a4f8204cc784f81f9f0daaf31e02e3");
//一个连接,点击来自后面的内容时,跳转的网址
sinaWeiboConf.Add("redirect_uri", "http://www.sharesdk.cn");
//shareSDK的平台参数设置 选择SinaWeibo
ShareSDK.setPlatformConfig (PlatformType.SinaWeibo, sinaWeiboConf);
if (GUI.Button(new Rect((Screen.width - btnWidth) / 2, btnTop, btnWidth, btnHeight), "Show Share Menu"))
{
Hashtable content = new Hashtable();
//内容
content["content"] = "this is a test string.";
//分享图片的链接,可以通过应用截屏,来分享你的游戏分数什么的
content["image"] = "http://img.baidu.com/img/image/zhenrenmeinv0207.jpg";
//标题
content["title"] = "test title";
//描述
content["description"] = "test description";
//其他参数
content["url"] = "http://sharesdk.cn";
content["type"] = Convert.ToString((int)ContentType.News);
content["siteUrl"] = "http://sharesdk.cn";
content["site"] = "ShareSDK";
content["musicUrl"] = "http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3";
ShareResultEvent evt = new ShareResultEvent(ShareResultHandler);
ShareSDK.showShareMenu (null, content, 100, 100, MenuArrowDirection.Up, evt);
}
总结
通过对于官方demo的修改,我们就可以在游戏中实现简单的分享功能
想要深入了解可以查看雨松的文章:Unity3D研究院之IOS&Andoird使用Sharesdk遇到的坑