VR開(kāi)發(fā)-分享平臺(tái)的建設(shè)(涉及第三方登陸)

1勋锤、什么是分享?

發(fā)朋友圈侥祭,扣扣空間叁执,轉(zhuǎn)載文章,轉(zhuǎn)發(fā)鏈接給扣扣好友矮冬,微信好友谈宛,這就是分享!

2胎署、分享方式:

1吆录、跳轉(zhuǎn)APP,例如我們?cè)谝恍?yīng)用上通過(guò)分享至朋友圈或者分享至微博等琼牧。
2恢筝、二維碼掃描分享,二維碼中帶有分享的信息巨坊。
但是怎么在Unity中進(jìn)行分享呢撬槽?

3、分享平臺(tái)

說(shuō)到分享其實(shí)無(wú)外乎微信趾撵,微博侄柔,QQ平臺(tái)。
但是實(shí)際上有很多平臺(tái),只不過(guò)我們?cè)L問(wèn)不到而已暂题,如果要做國(guó)際化分享移剪,那么就必須導(dǎo)入相應(yīng)的SDK


Paste_Image.png
4、常見(jiàn)的分享平臺(tái)
1薪者、友盟分享 點(diǎn)擊進(jìn)入官網(wǎng)
選擇Unity就可以使用了

這個(gè)下載比較坑

Paste_Image.png
Paste_Image.png

官方的集成文檔沒(méi)什么難度纵苛,主要在于對(duì)Unity的熟悉程度,還有就是打包后啸胧,調(diào)用各平臺(tái)的設(shè)置比較麻煩

2赶站、Share分享點(diǎn)擊進(jìn)入官網(wǎng)
Paste_Image.png

這邊點(diǎn)擊相應(yīng)的平臺(tái)下載后,會(huì)直接打開(kāi)相應(yīng)的GitHub網(wǎng)址

Paste_Image.png
Paste_Image.png

下載后纺念,打開(kāi)Unity導(dǎo)入進(jìn)來(lái)。包里面總共兩個(gè)腳本想括,一張圖片

Paste_Image.png

按照GITHub進(jìn)行相關(guān)的開(kāi)發(fā)就可以陷谱。

如何使用:將項(xiàng)目中Unity3dDemo/Assets/Plugins目錄拷貝到我們項(xiàng)目的Assets目錄,或者導(dǎo)入sharesdk-unity3d-plugin.unitypackage

1.給Camera掛載ShareSDK腳本.這個(gè)腳本是用來(lái)配置分享的平臺(tái)信息

2.默認(rèn)分享平臺(tái)比較多瑟蜈,如果只想支持部分平臺(tái)的分享, 只需要去修改 ShareSDKDevInfo 腳本中 DevInfoSet 類(lèi). 注釋掉不需要的分享的平臺(tái)即可

3.接下來(lái)實(shí)現(xiàn)自定義界面來(lái)分享功能
這是系統(tǒng)的小案例烟逊,我們只需要將分享平臺(tái)進(jìn)行對(duì)應(yīng)的添加。至于里面的App_Id是什么铺根?這個(gè)實(shí)在騰訊微信平臺(tái)注冊(cè)的id號(hào)宪躯。這里可以去微信開(kāi)發(fā)者平臺(tái)根據(jù)相關(guān)流程獲取。


image.png

那么我們?nèi)绾芜M(jìn)行自定義分享呢位迂?

搭建界面
public class ShareSDKTest : MonoBehaviour {

    private ShareSDK shareSDK;
    public Text messageText;

    void Start () {
        shareSDK = GetComponent <ShareSDK> ();
        //  //分享回調(diào)事件 綁定
        shareSDK.shareHandler += ShareResultHandle;
    }

    // 點(diǎn)jiWechat進(jìn)行分享
    public void wechatOnClickToShare()
    {
        ShareContent content = new ShareContent ();
        content.SetText ("雷潮開(kāi)始發(fā)功了");
        content.SetTitle ("你懂的");
        // 分享網(wǎng)址
        content.SetUrl ("http://www.reibang.com/u/74372cf48f59");

        //出分享菜單選列表
        shareSDK.ShowPlatformList (null, content, 100, 100);
        // 指定分享平臺(tái)
        shareSDK.ShowShareContentEditor (PlatformType.WeChat, content);
    }
        
    //分享結(jié)果回調(diào)
    void ShareResultHandle (int reqID, ResponseState state,PlatformType type,Hashtable data)
    {
        if (state == ResponseState.Success) {

            messageText.text = MiniJSON.jsonEncode (data);

        } else if (state == ResponseState.Fail) {

            print ("fail! throwable stack = " +
                data ["stack"] + "; error msg = "
                + data ["msg"]);

        } else if (state == ResponseState.Cancel) {
            messageText.text = "Cancel !~!~~~~~~";
        }
    }
}

另一個(gè)扣扣分享也是一樣的寫(xiě)法访雪,唯獨(dú)在上面分享平臺(tái)選擇修改一下

                // 指定分享平臺(tái)
        shareSDK.ShowShareContentEditor (PlatformType.QQ, content);

這里要注意,按鈕事件需要注冊(cè)綁定掂林。別到時(shí)候傻逼臣缀。。泻帮。

打印結(jié)果:

打印結(jié)果
第三方登陸:

經(jīng)常會(huì)遇到這種界面:

快速登陸

這種如何制作精置?

    private ShareSDK shareSDK;
    public Text messageText;
    void Start () {
        shareSDK = GetComponent <ShareSDK> ();
        //授權(quán)回調(diào)事件
        shareSDK.authHandler += AuthResultHandle;
        //用戶(hù)信息事件
        shareSDK.showUserHandler += GetUserInfoResoultHandle;
    }
// 注意:一般在開(kāi)發(fā)過(guò)程中,會(huì)判斷用戶(hù)手機(jī)有沒(méi)有裝相關(guān)的快速登陸的軟件锣杂,例如沒(méi)有裝QQ那么就不顯示QQ快捷登陸
      // QQ登陸   
       public void loginQQClick()
    {
        // 選擇何種方式登陸
        shareSDK.Authorize (PlatformType.QQ);
    }
     // 微信登陸
    public void loginWechatClick()
    {
        shareSDK.Authorize (PlatformType.WeChat);
    }
   // 登陸狀態(tài)句柄
    void AuthResultHandle (int reqID, ResponseState state,PlatformType type,Hashtable data)
    {
        if (state == ResponseState.Success) {
            messageText.text = "授權(quán)登錄成功";

            //授權(quán)成功的話(huà), 獲取用戶(hù)的資料
            shareSDK.GetUserInfo (type);

        } else if (state == ResponseState.Fail) {

            print ("fail! throwable stack = " +
                data ["stack"] + "; error msg = "
                + data ["msg"]);

        } else if (state == ResponseState.Cancel) {

            messageText.text = "Cancel !~!~~~~~~";

        }
    }
// 獲取返回信息
    void GetUserInfoResoultHandle(int requisetID,ResponseState state,PlatformType type,Hashtable data)
    {
        if (state == ResponseState.Success) {
            //利用PlatformType來(lái)判斷不同的平臺(tái)獲取用戶(hù)信息的回調(diào)
            //將返回?cái)?shù)據(jù)編碼成Json格式的數(shù)據(jù), 進(jìn)行json解析展示到界面即可
            switch (type) {
            case PlatformType.QQ:
                messageText.text = MiniJSON.jsonEncode (data);
                break;
            }

        } else if (state == ResponseState.Fail) {

            print ("fail! throwable stack = " +
                data ["stack"] + "; error msg = "
                + data ["msg"]);

        } else if (state == ResponseState.Cancel) {

            messageText.text = "Cancel !~!~~~~~~";

        }

    }

測(cè)試無(wú)毒放心使用脂倦,可以加入首頁(yè)Q群下載
3、二維碼分享

其實(shí)二維碼分享主要是將網(wǎng)頁(yè)嵌入元莫,通過(guò)掃描工具進(jìn)行相關(guān)的分享赖阻。這個(gè)適合將游戲過(guò)程或者結(jié)果進(jìn)行分享,同時(shí)夾帶我們的廣告柒竞,類(lèi)似綁定宣傳政供。
Unity進(jìn)行二維碼生成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子布隔,更是在濱河造成了極大的恐慌离陶,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衅檀,死亡現(xiàn)場(chǎng)離奇詭異招刨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哀军,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)沉眶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人杉适,你說(shuō)我怎么就攤上這事谎倔。” “怎么了猿推?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵片习,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蹬叭,道長(zhǎng)藕咏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任秽五,我火速辦了婚禮孽查,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坦喘。我一直安慰自己盲再,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布起宽。 她就那樣靜靜地躺著洲胖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坯沪。 梳的紋絲不亂的頭發(fā)上绿映,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音腐晾,去河邊找鬼叉弦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藻糖,可吹牛的內(nèi)容都是我干的淹冰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼巨柒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼樱拴!你這毒婦竟也來(lái)了柠衍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晶乔,失蹤者是張志新(化名)和其女友劉穎珍坊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體正罢,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阵漏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翻具。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片履怯。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖裆泳,靈堂內(nèi)的尸體忽然破棺而出叹洲,到底是詐尸還是另有隱情,我是刑警寧澤工禾,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布疹味,位于F島的核電站,受9級(jí)特大地震影響帜篇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诫咱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一笙隙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坎缭,春花似錦竟痰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至憎夷,卻和暖如春莽鸿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拾给。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工祥得, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蒋得。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓级及,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親额衙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饮焦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容