標籤:android blog http java 檔案 art
原地址:http://blog.csdn.net/u012085988/article/details/17531005
資源下載:http://download.csdn.net/detail/u012085988/6770625
(最近csdn貌似出了問題,超連結不能用了,部落格寫好發布後發現被截短了,這是什麼情況)
點擊下載資源。這裡包含有unity引入移動mmsdk所需要的檔案,以及一個編譯好的android測試程式。若不想寫代碼,不想建eclipse可以下載資源套件,跳過eclipse部分,直接建立unity工程。資源套件裡還提供了readme檔案,介紹每個檔案的用途。
必備基礎:
博文1《unity 調用android函數》http://blog.csdn.net/u012085988/article/details/17414293
博文2《Unity3D接入移動MM支付SDK的問題》http://blog.csdn.net/lihandsome/article/details/11919113
基本步驟
1、用eclipse建立android工程。
2、引入移動mm支付sdk,編寫購買物品代碼;確保工程能編譯通過,並能在e通過移動mm完成購買測試。
3、引入unity開發包(classes.jar),修改代碼,使代碼能相容unity,重新編譯工程。
4、將工程目錄下的bin/classes下的com目錄打包成jar檔案
5、將eclipse工程中用到的部分檔案拷貝到unity中。
6、寫調用與回調指令碼
7、編譯工程,並用AndroidMutiltools重新給應用程式簽名
8、真機測試回合
下面詳細介紹每一步:
1、建立工程。這裡不會的自己google。有一點值得注意的是建立工程時會讓輸入包名,這個包名要與unity工程中的Bundle Id一致。
2、引入移動mm支付sdk。可參照mm官網上的參考手冊v2.3。mmsdk可以在http://dev.10086.cn/wiki/下載,也可以直接下載上面的資源套件,我將mm的sdk一起打包在裡面了。沒用過移動mm的童鞋們最好先從官網上瞭解下該sdk的api。這裡不介紹。
3、classes.jar在unity安裝目錄下(path =Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar)我的資源套件裡也提供了這個檔案,不想去找路徑的童鞋可以偷個小懶。classes.jar同其他第三方jar一樣,放到eclipse工程的libs目錄下,並添加到編譯路徑。(不會添加編譯路徑的童鞋自己google,這裡不懂的孩紙可以先看看這篇博文:http://blog.csdn.net/u012085988/article/details/17414293。修改代碼,使其能調用unity代碼(這步不會還是看剛才那個博文)。MainActivity.java和Ydmm.java(購買類)也打包進了資源套件,為了節省篇幅,這裡就不貼代碼了。
4、打包jar。命令是jar cvf ***.jar com 相關介紹參見http://blog.csdn.net/u012085988/article/details/17414293第六步
5、按照http://blog.csdn.net/u012085988/article/details/17414293第7步將相關資源拷貝到unity中。也可以用資源套件裡的方法,直接將資源套件裡的目錄複寫進去。
6、呼叫指令碼在資源套件裡“mm.cs”,直接將它拖到gameobject上即可。配置好相關參數後,調用mmHandle函數即可進行交易。相關配置資訊以及回呼函數見資源套件裡的readme.txt與api.txt。
7、編譯工程產生apk檔案。此時若直接安裝運行,程式肯定會崩潰。因為mm缺少設定檔。這三個檔案在資源套件中的《移動mm中需要特殊處理的三個檔案》目錄下。按照http://blog.csdn.net/lihandsome/article/details/11919113中的方法將三個檔案加入apk。
8、現在就可以真機運行了。查看log資訊可以用adb(android sdk中)。命令列:./adb logcat。