最新最詳細明白的unity3d 和sharesdk 進行登入分享使用過程(引用)
對於沒有從事過android和IOS 開發的朋友,只會使用UNITY3D,想實現微信分享等功能,實在有些費勁。
即使有ShareSDK 這樣便利的工具,我也是研究了好一陣子,才都搞明白了。
ShareSDK 官方的文件對於一點不懂android和IOS 開發的朋友來說,過程也不太清晰。
我會竟可能的把實現的過程步驟原理講解清楚,讓每一個有需要的朋友都能夠學會;
1:環境配置:
1.1: 首先電腦肯定要安裝好Unity3D了,再就要安裝JDK 和 android SDK。這些配置安裝好後,新建一個空的Unity3D工程,能夠正確匯出 apk 安卓安裝檔案,說明你的UNITY3D安卓開發環境OK了。覺得不放心,可以把APK檔案安裝到 安卓手機上執行下。沒問題了,我們再接著下一步操作。
1.2: 因為在使用shareSDK 的時候,還需要使用到安卓開發環境,進行匯出JAR檔案,放到Unity3D中進行使用。所以我們還需要配置安卓的開發環境,安卓的開發環境現在很多都使用android studio 進行開發。
但是shareSDK裡面提供的工程貌似還是使用eclipse的,我使用過android studio進行開啟shareSDK 提供的android工程很慢,也就懶的去折騰了。所以大家還是配置下eclpse的android開發環境。
1.3:以上Unity3d安卓開發環境,和android開發環境配置。都需要下載JDK和android SDK ,所以基本過程都差不多;自己百度搜下吧!
大家可以參考這裡:https://wenku.baidu.com/view/e6be09873186bceb19e8bbc8
https://wenku.baidu.com/view/6629e61d767f5acfa1c7cd96
2:Mob官方操作:
2.1 開啟 shareSDK的官網 http://mob.com/。先去下載unity3d的shareSDK,如下圖
1
2.2:趁著下載的功夫,我們去註冊下mob的賬號,這個註冊不用我一步步說了。註冊好後果斷登入,點選右上角的 進入後臺,進行後臺配置操作。
點選建立應用,填寫好自己應用的名稱,這個隨意,自己知道就好,完成後確定,如圖。
完畢後,我們需要記錄下應用的AppKey和App Secret,等會需要填寫到Unity3d中的shareSDK配置中。
至此,shareSDK 官網中的設定就結束了。總結下,官網中我們只操作了2個步驟,第一:下載Unity3d的shareSDK,第二:建立一個應用記錄下這個應用的AppKey和App Secret。接著轉戰,微信開放平臺進行設定。
3:微信開放平臺設定:
3.1: 開啟微信開放平臺 https://open.weixin.qq.com/,註冊登入。 進行建立應用。
1
根據自己應用資訊進行填寫,Logo的尺寸大小要正確。下一步
面這裡很重要,一個是應用簽名, 一個是應用包名。
3.2:應用包名: 採用反寫域名命名規則,即com.xx.xxx形式;
使用包名(Package Name)作為應用的唯一標識。即:包名必須唯一,一個包名代表一個應用,不允許兩個應用使用同樣的包名。包名主要用於系統識別應用,幾乎不會被終端使用者看到。
避免包名衝突 因為包名是唯一標識,為了避免與其他應用的包名重複,產生衝突,您可以這樣命名:
將您的域名反轉過來作為字首,比如如果您的域名是zan.com,那麼包名可以用com.zan開頭,這樣可以有效的避免重複 在後面增加描述產品名稱的字元,比如果果您的應用是視訊應用,可以命名為com.zan.video
如果您沒有域名,可以使用自己的郵箱作為字首,比如 com.163.WoDeYouXiang
上面一段是摘抄的,覺得還是挺清晰的,簡單說 自己定義一個開發應用的包名;這個包名必須唯一性。一般採用反寫域名命名規則。
3.3:應用簽名: 這個一定要注意了,怎麼得到它,需要你的APP安裝到手機上後,再使用簽名工具得到。 (用unity3d 打包個apk安裝下或者隨意先填寫個,後面都是可以修改的)
簽名工具下載地址:
https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android221cbf.apk
簽名工具安裝到手機上開啟,只有一個對話方塊,裡面填寫你應用的包名,就能得到應用簽名。
還要注意的是,如果你的unity3d專案工程,再不同電腦上開發,打包得到的apk,那麼應用簽名也是不一樣的。需要你重新用簽名工具開啟,得到簽名再填寫到微信開發平臺裡面去。
3.4:IOS的選項,下面2個空都填寫包名就行了,不需要應用簽名的設定的。
3.5:等待漫長的稽核過程,需要好幾天時間。通過後,點選檢視。
得到應用的微信的 AppID 和 AppSecret 這2個值等會在Unity3d中也要用到的。
3.6:到這裡,我們一共得到 4個值 , 記錄下。
1:shareSDK AppKey 在shareSDK 官方中得到的
2: shareSDK App Secret 在shareSDK 官方中得到的
3:WeChat AppID 在微信開放平臺得到的
4:wechat AppSecret 在微信開放平臺得到的
準備工作都做完了,可以進入Unity3d中進行操作了。
4:unity3d中的設定:
4.1:解壓縮下載好的shareSDK檔案, 第一個就是安卓工程包,第二個提供的是unity3d工程例子檔案,第三第四個 shareSDK的U3D包檔案。但是要注意了,第四個裡面包含IOS下的一些ShareSDK類庫以及匯出所需要的一些xcode庫檔案。早期的的shareSDK是沒有這個功能的,需要手動在xcode裡面新增,非常麻煩,而且常常會漏掉。現在有了這個功能基本一鍵匯出OK了。
4.2:我們不用提供的例子工程包,從頭到尾操作一遍,新建個unity3d工程, 如果你的APP只需要安卓平臺,那麼匯入第三個ShareSDKForU3D.unitypackage檔案,如果要再IOS系統上,就匯入第四個ShareSDKForU3DWithEditor.unitypackage檔案。
新建個場景,把ShareSDK 和Demo指令碼拖住到一個GameObject上去。
4.3:我習慣性開啟ShareSDKDevInfo 檔案,把不需要分享的平臺給註釋掉,方便在面板上進行配置。
把我們上面操作得到的那4個值進行配置,看圖
4.4:開啟Demo檔案,稍微修改下。其中圖片地址,一般在Unity3d中是截圖,存放到 Application.persistentDataPath 呼叫分享。這裡就用預設的網頁圖片地址。
4.5: 刪除一些不需要分享平臺的庫檔案,如果不清理下分享時候的平臺列表太多了,我們只分享微信相關的,就只保留微信的即可。注意不要刪錯了!修改下配置檔案中的包名。
4.6:用eclipse匯入ShareSDK提供的安卓專案包。選擇wxapi,按F2,再前面修改成自己APP的包名。
再右鍵,匯出 ,選擇JAR,下一步,結束。
4.6:把匯出的 DemoCallback.jar 檔案,替換掉U3D中的。
4.7:到這裡基本結束,一定要記住所有的包名都要一致,包括微信開放平臺。
4.8:用Unity3d打包一個APK,安裝到手機上。再使用上文提到的簽名工具,得到應用簽名,填寫到微信開放平臺對應的app的位置。
4.9: 到這裡就結束了。分享引數自己去看下。我也就用到分享圖片,其他的也沒試。
微博的分享也類似。需要先到微博平臺裡面填寫應用。一樣需要得到對應的id 再到Unity3d進行填寫。。
還有IOS平臺的設定前面都一直,具體看下shareSDK官網,上面有說明。
---------------------
原文:https://blog.csdn.net/bswbmb/article/details/78463587
版權宣告:本文為博主原創文章,轉載請附上博文連結!