AlipayManager.cs 962 B

123456789101112131415161718192021222324252627282930313233343536
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class AliplayManager : UnitySingleton<AliplayManager>
  5. {
  6. private AndroidJavaObject androidUnityTool;
  7. public void Init()
  8. {
  9. androidUnityTool = new AndroidJavaObject("com.dashgame.unity.UnityTool");
  10. androidUnityTool.Call("setResponseGameObject", this.name);
  11. ManaIAP.Complete = true;
  12. }
  13. public void Pay(string id){
  14. AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  15. AndroidJavaObject currentActivity = jc.GetStatic<AndroidJavaObject>("currentActivity");
  16. //Pay(string orderInfo, Activity activity)
  17. ManaDebug.Log(id);
  18. androidUnityTool.Call("pay", id, currentActivity); // 传递的参数需与服务器协商
  19. }
  20. public void OnPayResult(string result)
  21. {
  22. //if result=9000 means pay success;
  23. ManaDebug.Log(result.Split('|')[0]);
  24. ManaDebug.Log(result.Split('|')[1]);
  25. }
  26. }