1. 程式人生 > >關於unity3d使用sharesdk分享到微信的填坑實踐2017

關於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的官方技術文件。

好了,分享成功了!當然,這只是不註冊的分享,想註冊使用還需要回調和授權喲,看技術文件吧!