外观
设置sdk消息全局回调监听
816 字约 3 分钟
2025-01-13
调用的所有 sdk 的方法,触发 sdk 的通知响应,都会从这个监听器里触发
方法
/**
* 设置回调监听
**/
void SetUnionSdkListener(MzfUnionSdkListener lis);
回调类型
public abstract class MzfUnionSdkListener : MonoBehaviour
{
/**
*
* 初始化回调
* @param result:code 1000-成功 其他-失败
* @param type 渠道类型
*
* */
public abstract void OnInited( MzfChannelType type, MzfSdkCallbackData result);
/**
*
* 登录回调
* @param result:code 1000-成功 其他-失败
* @param type 渠道类型
* MzfSdkCallbackData示例内容 :
* MzfSdkCallbackData={
* code = 1000;
* msg = "登录成功";
* data = "不同渠道回调结果格式不一致,需要根据实际渠道进行解析";
* }
*
* 比如quicksdk(国内),登录成功时,data内的数据为 data:{uid:xxx,token:xxx}
* */
public abstract void OnLogined( MzfChannelType type, MzfSdkCallbackData result);
/**
*
* 支付回调 前端的支付回调结果,只做展示,具体充值结果,需要由服务端验证通知为准!!
* @param result :code 1000-完成 0-取消 其他失败 data-{cp_orde_id:xxxxxx}
* @param type 渠道类型
* MzfSdkCallbackData示例内容 :
* MzfSdkCallbackData={
* code = 1000;
* msg = "支付完成";
* data = "{\"cp_order_id\":\"游戏传入的订单号\"}"
* }
*
* 支付回调里的data必定会返回游戏的订单号,若有其他字段,会根据特殊渠道再做补充
* */
public abstract void OnPayed( MzfChannelType type, MzfSdkCallbackData result);
/**
*
* 账号注销/切换账号 回调
* @param MzfSdkCallbackData : code 1000-完成
* @param type 渠道类型
*
* */
public abstract void OnLogouted( MzfChannelType type, MzfSdkCallbackData result);
/**
*
* 播放广告 回调
* @param result :code 1000-完成 1-取消播放 2-播放失败
* @param type 渠道类型
* MzfSdkCallbackData示例内容 :
* MzfSdkCallbackData={
* code = 1000;
* msg = "播放广告回调";
* data = "";//若拉起广告时传入了extra,则data的值为 "{\"extra\":\"你拉起广告时传的透传数据\"}
* }
* */
public virtual void OnShowAded( MzfChannelType type, MzfSdkCallbackData result)
{
Debug.Log("广告结果回调:" + result);
}
/**
* @param funcType 函数类型
* @param MzfChannelType 渠道类型-方便对不同渠道的返回数据做解析
* @param MzfSdkCallbackData 返回数据:code-1000 正常
* 此为兼容非标准api函数的回调,无此需求可以不理会该回调
*/
public virtual void OnOtherFunMsg(MzfSdk_Func_type funcType, MzfChannelType typ, MzfSdkCallbackData msg)
{
Debug.Log("部分选接函数回调:" + msg);
}
/**
* app版本-quick国内 玩家主动点击返回键退出游戏时,会触发此回调
*/
public virtual void OnAppExit()
{
Debug.Log("玩家主动退出游戏,游戏可在此处主动处理游戏退出逻辑");
}
}
public class MzfSdkCallbackData
{
public int code;
public string msg;
public string data; //不同渠道返回的数据结构格式不一致,可以根据相应的channeltype 做特殊处理
public MzfSdkCallbackData() { }
public MzfSdkCallbackData(int code,string msg,string data)
{
this.code = code;
this.msg = msg;
this.data = data;
}
}
//渠道类型 后续有新的对接渠道需求,会再行补充
public enum MzfChannelType
{
Default,//默认渠道,只方便接入,无实际功能
App_Android_Overseas_qk,//安卓海外渠道(qk)
App_Ios_Overseas_qk,//ios海外渠道
}
回调参数说明
MzfChannelType
渠道类型,方便接入时,在监听回调中,根据渠道类型来对数据做特殊的解析处理
参数 | 类型 | 描述 |
---|---|---|
Default | enum | 默认渠道,只是作为unity接入时,做的部分日志信息反馈,方便接入 |
App_Android_Overseas_qk | enum | quick 安卓海外 |
App_Android_Overseas_qk | enum | quick ios海外 |
MzfSdkCallbackData
参数 | 类型 | 描述 |
---|---|---|
code | int | 1000-成功 其他-失败 |
msg | string | 文本消息 |
data | string | 渠道回调带来的数据 |