unity飞机大战(3)ShareSDK分享功能

前言

给游戏增加分享功能,可以增加玩家的玩游戏的乐趣,有利于游戏的推广。这里我也是学习一下,通过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遇到的坑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章