/// <summary> /// 发送请求. /// </summary> /// <param name="iData">请求数据.</param> /// <param name="iOnResponsed">回复回调函数.</param> protected override void SendRequest(T1 iData, OnResponsedDelegate iOnResponsed) { if (null == iOnResponsed) { this.Error("SendRequest():The callback of response is null!!!"); return; } // 发送请求 this.SendIAPRequest(iData, iOnResponsed); }
/// <summary> /// 初始化. /// </summary> /// <param name="iRequestData">请求数据.</param> /// <param name="iOnResponsed">回复回调函数.</param> protected virtual bool init(T1 iRequestData, OnResponsedDelegate iOnResponsed) { if (null == iRequestData) { return(false); } if (null == iOnResponsed) { return(false); } this.RequestData = iRequestData; this.OnResponsedCallback = iOnResponsed; return(true); }
/// <summary> /// 创建收据验证请求. /// </summary> /// <returns>交易Action.</returns> /// <param name="iOrderID">订单ID(为空时:补单).</param> /// <param name="iTransactionID">交易ID.</param> /// <param name="iReceipt">收据.</param> /// <param name="iResponseCallback">回复事件委托.</param> protected abstract IAPRequestBase <T4, T5> CreateReceiptVerifyRequest( string iOrderID, string iTransactionID, string iReceipt, OnResponsedDelegate iResponseCallback);
/// <summary> /// 创建下订单请求. /// </summary> /// <returns>下订单请求.</returns> /// <param name="iIAPItem">IAP Item.</param> /// <param name="iResponseCallback">回复事件委托.</param> protected abstract IAPRequestBase <T1, T2, T3> CreateOrderRequest( T1 iIAPItem, OnResponsedDelegate iResponseCallback);
/// <summary> /// 发送请求. /// </summary> /// <param name="iData">请求数据.</param> protected abstract void SendRequest(T1 iData, OnResponsedDelegate iOnResponsed);