關於unity3d使用sharesdk分享到微信的填坑實踐2017
科目,sharesdk分享實踐
內容,使用sharesdk對unity3d中的Android應用進行分享
目的,學會分享到微信、微博、qq的使用方法
好了,不寫廢話了。今年寫了幾個單機的小遊戲,然後總覺得缺少社會化屬性。於是想加上分享、微信登入、排名等功能,然後看到網上sharesdk已經將大部分的分享應用,包括Android系統內的藍芽、簡訊都整合好了,那就用現成的吧。
個人實踐的過程。
一、網上下載shareSdk,並匯入到UNity3d
下載就不多說了,地址在此,http://www.mob.com/downloads/
也可以百度一下,不難找到。
值得一提的是,要選擇sharesdk for unity3d
clone or download
這個要下載好大一個包,一百多兆,其實用到的只是它當中的程式碼 和重寫的介面函式,也就一兆多。
下載好,解壓縮,可以將Unity3D-ShareSDK\Assets當中的Plugins資料夾拷貝到你的工程當中,也可以直接匯入ShareSDKForU3D.unitypackage這個包。
但是匯入和拷貝之前,要確保你的資料夾中沒有plugins資料夾,否則會覆蓋的喲!
二、掛接shareSDk,設定引數
自己可以先建一個測試場景,弄好之後再移植到自己正在做的工程中。
我把shareSDK掛載到了main camera上(在add component中搜索sharesdk就能找到並掛上),然後兩個主要引數app id和APP secret,這個需要在sharesdk網站申請賬號,新增應用,然後就有一個id和secret了,其實就是一個id號,幫助網站統計你用他們的sdk分享了多上次,都是誰分享的等等資料。
我直接沒改動,因為我不需要回調函式和授權,就是想分享而已。哈哈
下面的一堆引數都是各個分享平臺的id和密碼,你想呀,人家憑啥讓你的應用隨便分享呀,你得掏過路費!!
趕緊去想分享的平臺申請吧!有的是要收費的喲!!
這裡博主我又沒有改動,為啥,沒錢申請,也不想通過授權分享。
這樣的好處是省事,不花錢。壞處是不能正規分享自己的應用了,本來可以有自己應用的連結喲!!建議想做好的話,還是要申請的。
在程式的頭上加上
using cn.sharesdk .unity3d ;
在start()上邊,即程式一開始就宣告一個 sharesdk
public shareSdk ssdk;
然後在start()中指向自己掛的sharesdk。
ssdk = this.GetComponent<ShareSDK> ();
我是掛在main camera上的,程式也是掛在這的,所以是this,不寫this也行。你要是掛在其他物體上,就應該是
對應物體
gameobject.GetComponent<ShareSDK> ();
好了,全部填完後,在主介面加一個按鈕,指向咱們的分享函式。
分享函式內容如下:
public void share_button(){
ShareContent content_test =new ShareContent ();
content_test.SetTitle ("好玩遊戲推薦");
content_test.SetText ("我正在玩《xxxx》,你也來玩吧!");
content_test.SetImageUrl ("http://avatar.csdn.net/A/C/6/3_gameboy_ai.jpg");
ssdk.ShowShareContentEditor (PlatformType.WeChatMoments ,content_test );
}
三、填坑。。。。。
做好試一試吧,嗯?怎麼沒分享?
我上網搜了一下,原來是sdk包裡的東西還沒改完,在Plugins\Android\ShareSDK中找到AndroidManifest.xml
開啟,把 package=改成你的包名就行了,包的名在build seting中能找到、
再用裝了微信的手機試一次,是不是可以分享朋友圈了?
當然,你也可以使用platformType下的其他分享方式。包裡也自帶了各種分享的圖示,很好用喲。
你也可以呼叫 ssdk.showshareplatformlist ( null,content_test,100,100);把一鍵分享的所有分享方式都調出來,在選單裡選一個分享。至於怎麼把選單裡不用的分享去掉,可以參考mobsharesdk的官方技術文件。
好了,分享成功了!當然,這只是不註冊的分享,想註冊使用還需要回調和授權喲,看技術文件吧!