AlipayManager.cs 793 B

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