unity&&支付寶

//轉存

說明:支付寶Android的SDK接入只有一個接口,付費。 
1. Android代碼的修改:最新版的SDK封裝的比較徹底,把demo中的代碼,Keys.Java中的代碼相應的參數填寫上去。把getNewOrderInfo裏面需要的支付參數填寫上去,就ok了。 
2. 參考這個鏈接 http://book.51cto.com/art/201308/406554.htm 配置Android裏面的class.jar。eclipse裏面調試運行ok之後,用控制檯定位到bin/classes目錄下,執行jar -cvf class.jar *, class.jar 就是導出的jar包的名字,可以隨意命名。 
3. 導入到Unity:把Demo中的資源文件和jar包等copy到Unity中, AndroidManifest.xml也得copy,要保證那個繼承UnityPlayer的的Activity在android.intent.action.MAIN的配置裏。 
大體複製的部分包括:assets,bin,libs,res,AndroidManifest等。 
4. 在Unity中調用測試Android的代碼 
if(GUI.Button(new Rect(100,100, 100, 100), “點擊支付”)) 

using (AndroidJavaClass unityPlayer = new AndroidJavaClass(“com.Unity3D.player.UnityPlayer”)) 

using (AndroidJavaObject curActivity = unityPlayer.GetStatic(“currentActivity”)) 

//curActivity.Call(“Test”); 
curActivity.Call(“aliPay”, new object[] { Random.Range(1, 1000000000).ToString(), 0.01f, “*放假的撒”, “威武”}); 



5. 由於新版的支付寶SDK需要引入一個android的libary,因此如果直接打包的話,會有問題,必須從Unity中先打包成eclipse工程,然後把demo中的alipay_lib關聯上去,關聯方法右鍵Property,選擇Library,add。

  1. 由於gen文件夾下的類庫可能與之前導出的jar包衝突,因此需要修改一下這個包的名字,在主配置文件裏

  2. 打包遊戲,導入相應的簽名文件,就ok了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章