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,如下圖

2.2:趁着下載的功夫,我們去注冊下mob的賬號,這個注冊不用我一步步說了。注冊好后果斷登錄,點擊右上角的 進入后台,進行后台配置操作。

點擊創建應用,填寫好自己應用的名稱,這個隨意,自己知道就好,完成后確定,如圖。

 

完畢后,我們需要記錄下應用的AppKey和App Secret,等會需要填寫到Unity3d中的shareSDK配置中。


至此,shareSDK 官網中的設置就結束了。總結下,官網中我們只操作了2個步驟,第一:下載Unity3d的shareSDK,第二:創建一個應用記錄下這個應用的AppKey和App Secret。接着轉戰,微信開放平台進行設置。

3:微信開放平台設置:
3.1: 打開微信開放平台 https://open.weixin.qq.com/,注冊登錄。 進行創建應用。

根據自己應用信息進行填寫,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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM