using System.Collections; using System.Collections.Generic; using UnityEngine; using com.m3839.sdk.pay.bean; /// /// 好游快爆SDK /// create by chenbaoyang /// namespace com.m3839.sdk.pay { /// /// 好游快爆SDK的静态方法包装,用于untiy与安卓SDK对接及交互。 /// public class HykbPay { // 单例中间层对象,方便获取 private static AndroidJavaClass sPayJavaClass; public static AndroidJavaClass getPayClass() { if (sPayJavaClass == null) { sPayJavaClass = new AndroidJavaClass("com.m3839.sdk.pay.HykbPay"); } return sPayJavaClass; } /// /// 调用支付 /// /// 支付信息包装 /// 支付结果的回调监听 [System.Obsolete("该方法已过期")] public static void pay(bean.HykbPayInfo payInfo, listener.HykbPayListener listener) { getPayClass().CallStatic("pay", HykbContext.GetInstance().GetActivity(), HykbPayInfo.ToA(payInfo), listener); } /// /// 调用支付 /// /// 支付信息包装 /// 支付结果的回调监听 public static void Pay(bean.HykbPayInfo payInfo, listener.HykbV2PayListener listener) { getPayClass().CallStatic("pay", HykbContext.GetInstance().GetActivity(), HykbPayInfo.ToA(payInfo), listener); } /// /// 商品发放上报 /// /// 游戏的订单编号 /// 充值金额 /// 商品名称 public static void reportNotifyGoods(string cpOrderId, string money, string goodsName) { getPayClass().CallStatic("reportNotifyGoods", cpOrderId, money, goodsName); } /// /// 回调通知 /// /// 游戏的订单编号 public static void unityCallBackReport(string cpOrderId) { getPayClass().CallStatic("unityCallBackReport", cpOrderId); } /// /// 资源释放 /// public static void ReleaseSDK() { getPayClass().CallStatic("releaseSDK"); } } }