Unity 3D 接入 移动MM (3.1.3)计费SDK
首先很想吐槽移動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中一個過濾,即可。
總結
以上是生活随笔為你收集整理的Unity 3D 接入 移动MM (3.1.3)计费SDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数仓开发之DIM层
- 下一篇: 第六届”蓝帽杯“全国大学生网络安全技能大