資源下載:http://download.csdn.net/detail/u012085988/6770625
(最近csdn貌似出了問題,超鏈接不能用了,博客寫好發(fā)布后發(fā)現(xiàn)被截短了,這是什么情況)
點擊下載資源。這里包含有unity引入移動mmsdk所需要的文件,以及一個編譯好的android測試程序。若不想寫代碼,不想建eclipse可以下載資源包,跳過eclipse部分,直接新建unity工程。資源包里還提供了readme文件,介紹每個文件的用途。
必備基礎(chǔ):
博文1《unity 調(diào)用android函數(shù)》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開發(fā)包(classes.jar),修改代碼,使代碼能兼容unity,重新編譯工程。
4、將工程目錄下的bin/classes下的com目錄打包成jar文件
5、將eclipse工程中用到的部分文件拷貝到unity中。
6、寫調(diào)用與回調(diào)腳本
7、編譯工程,并用androidmutiltools重新給應(yīng)用程序簽名
8、真機(jī)測試運行
下面詳細(xì)介紹每一步:
1、新建工程。這里不會的自己google。有一點值得注意的是新建工程時會讓輸入包名,這個包名要與unity工程中的bundle id一致。
2、引入移動mm支付sdk??蓞⒄誱m官網(wǎng)上的參考手冊v2.3。mmsdk可以在http://dev.10086.cn/wiki/下載,也可以直接下載上面的資源包,我將mm的sdk一起打包在里面了。沒用過移動mm的童鞋們最好先從官網(wǎng)上了解下該sdk的api。這里不介紹。
3、classes.jar在unity安裝目錄下(path =editor\data\playbackengines\androidplayer\bin\classes.jar)我的資源包里也提供了這個文件,不想去找路徑的童鞋可以偷個小懶。classes.jar同其他第三方j(luò)ar一樣,放到eclipse工程的libs目錄下,并添加到編譯路徑。(不會添加編譯路徑的童鞋自己google,這里不懂的孩紙可以先看看這篇博文:http://blog.csdn.net/u012085988/article/details/17414293。修改代碼,使其能調(diào)用unity代碼(這步不會還是看剛才那個博文)。mainactivity.java和ydmm.java(購買類)也打包進(jìn)了資源包,為了節(jié)省篇幅,這里就不貼代碼了。
4、打包jar。命令是jar cvf ***.jar com 相關(guān)介紹參見http://blog.csdn.net/u012085988/article/details/17414293第六步
5、按照http://blog.csdn.net/u012085988/article/details/17414293第7步將相關(guān)資源拷貝到unity中。也可以用資源包里的方法,直接將資源包里的目錄復(fù)制進(jìn)去。
6、調(diào)用腳本在資源包里“mm.cs”,直接將它拖到gameobject上即可。配置好相關(guān)參數(shù)后,調(diào)用mmhandle函數(shù)即可進(jìn)行交易。相關(guān)配置信息以及回調(diào)函數(shù)見資源包里的readme.txt與api.txt。
7、編譯工程生成apk文件。此時若直接安裝運行,程序肯定會崩潰。因為mm缺少配置文件。這三個文件在資源包中的《移動mm中需要特殊處理的三個文件》目錄下。按照http://blog.csdn.net/lihandsome/article/details/11919113中的方法將三個文件加入apk。
8、現(xiàn)在就可以真機(jī)運行了。查看log信息可以用adb(android sdk中)。命令行:./adb logcat。
unity adb logcat;adb logcat unity