首先很想吐槽移動MM的SDK,簡直就是給Unity開發人員找事做。我是一個Unity 小白,完全是為了幫同僚接這個SDK,是以一切按照小白的規則來寫,希望沒有遺漏。
示例代碼:http://download.csdn.net/detail/oulong999/8628673
1. Android 庫檔案
建立一個Android工程,标記為庫檔案工程。
參照計費SDK 的幫助文檔導入SDK 。
1> 将mmbilling.3.1.3.jar檔案拷貝到應用工程的libs目錄下,如沒有該目錄,可建立
2> 在Project Explorer中右擊滑鼠,從彈出的菜單中,選中“Properties”;
3> 在Properties視窗的左側菜單項中,點選“Java Build Path”,并在右側選中“Libraries”
4> 點選“Add JARs…”按鈕,在彈出視窗中,選中jar檔案
參考文檔或示例代碼,修改好AndroidManifest.xml檔案。
這裡會建立一個繼承UnityPlayerActivity的類, SDK的初始化會放到onCreate函數中去執行。具體見SDK示例代碼。SDK的JAVA調用代碼寫好後将其導出成庫檔案。如圖:

2.Unity 工程
a. 将上面導入的庫檔案放入 Plugins/Android/bin目錄下。如圖:
b. 将mmbilling.3.1.3.jar檔案放入Plugins/Android/libs檔案夾下。如圖:
b.将libidentifyApp.so,libcasdkjni.so,libcmcc_haze.so和libcmcc_rusteze.so四個庫檔案放入Plugins/Android/libs/armeabi檔案夾下。我在armeabi-v7a和armeabi檔案夾下都放了這四個檔案。如圖:
c.将修改好的AndroidManifest.xml檔案和資源包裡面的MMPayAndroid.cs檔案放到Plugins/Android目錄下。當然cs檔案你也可以放别的地方。
現在你就可以在你需要的地方調用計費接口了。
d.将mmbilling.3.1.3.jar用壓縮軟體把它解壓。将assets檔案下的mmiap拷貝到Assets/StreamingAssets目錄下。沒有這個目錄自己建立。如圖:
然後打包。當你以為一切已經搞定的時候,吐槽才剛剛開始。
将打好的包準備好。
以下得益于該篇博文,要不然我吐血一個月也接不好這個SDK。感謝
http://www.j2megame.com/html/xwzx/ty/4164.html
用到的工具:
AndroidMultitool: http://forum.xda-developers.com/showthread.php?t=2326604
該工具用來反編譯,打包,重新簽名。當然你可以直接用apktool,aapt,jarsigner這些工具來弄。
對應步驟:
步驟一: 将unity打好的包反編譯。這裡不需要做任何修改。如果,你想将調試打開的話這裡修改AndroidManifest.xml檔案會是一個好時機哦。
步驟二: 将步驟一反編譯的的檔案夾重新打包。
步驟三: 用aapt工具把CopyrightDeclaration.xml,mmiap.xml,VERSION這三個檔案加到APK的根目錄下面。這三個檔案是從mmbilling.3.1.3.jar的解壓包中提出來的。aapt在AndroidMultitool檔案夾下面的Program_Files下面可以找到。
我們需要用的檔案都放到Program_Files目錄下:
用aapt a test.apk filename 将檔案加入apk中。
aapt l test.apk 檢視,三個檔案已經成功加入包中了
步驟四: 将處理好的包重新簽名。
SDK接入完畢!!!
PS: 發現Unity的列印TAG是”Unity” 是以調試unity應用,把調試打開後,在Eclipse中的Logcat中一個過濾,即可。