前言
給遊戲增加分享功能,可以增加玩家的玩遊戲的樂趣,有利於遊戲的推廣。這裏我也是學習一下,通過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遇到的坑