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遇到的坑

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