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");
}
}
}