A8CSDK

来自AnySDK 文档
跳转至: 导航搜索

相关接口

设置回调监听

支付系统存在回调信息,需要设置监听类以及监听方法。
void setListener(MonoBehaviour gameObject,string functionName)
AnySDKCustom.getInstance () .setListener (this,"CustomExternalCall");
开发者需要设置监听方法
void CustomExternalCall(string msg)
{
    Debug.Log("CustomExternalCall("+ msg+")");
    Dictionary<string,string> dic = AnySDKUtil.stringToDictionary (msg);
    int code = Convert.ToInt32(dic["code"]);
    string result = dic["msg"];

    switch(code)
    {
    case (int)CustomResultCode.kCustomExtension + 1:://初始化成功
        break;
    case (int)CustomResultCode.kCustomExtension + 2://初始化失败
        break;
    case (int)CustomResultCode.kCustomExtension + 3://初始化成功,该情况iOS下需要切换成A8的H5支付
        break;
    default:
        break;
    }
}

注:回调过来的参数为一个字符串,其中包括(code回调状态)、msg(回调信息)需要调用AnySDKUtil.stringToDictionary (msg);获取key和value 存在回调信息,需要设置监听。

扩展函数

创建角色(必接)

void onCreateRole(Dictionary<string,string> userInfo);

接口说明:

参数信息:

参数 是否必传 参数说明
serverId Y 区服Id
serverName Y 区服名称
roleId Y 角色Id
roleName Y 角色名称
roleLevel Y 角色等级(没有角色等级传空字符串即"")
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onCreateRole")) return;
Dictionary<string,string> info = new Dictionary<string,string>();
info["serverId"] = "123456";
info["serverName"]  = "test";
info["roleId"] = "test";
info["roleName"] = "10";
info["roleLevel"] = "10";
info["ext"] =  "";
custom.callFuncWithParam("onCreateRole",new AnySDKParam(info));

进入游戏(必接)

void onEnterGame(Dictionary<string,string> userInfo);

参数信息:

参数 是否必传 参数说明
serverId Y 区服Id
serverName Y 区服名称
roleId Y 角色Id
roleName Y 角色名称
roleLevel Y 角色等级(没有角色等级传空字符串即"")
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onEnterGame")) return;
Dictionary<string,string> info = new Dictionary<string,string>();
info["serverId"] = "123456";
info["serverName"]= "test";
info["roleId"]= "test";
info["roleName"]="10";
info["roleLevel"]= "10";
info["ext"] ="";
custom.callFuncWithParam("onEnterGame",new AnySDKParam(info));

登陆(必接)

void onLogin(Dictionary<string,string> info);

接口说明:

统计玩家登陆数据(每次进入游戏) 参数信息:

参数 是否必传 参数说明
uid Y 用户Id
uname Y 用户名称(没有用户名称传空字符串即"")
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onLogin")) return;
Dictionary<string,string> info = new Dictionary<string,string>();
info["uid"] ="123456";
info["uname"]= "";
info["ext"]= "";
custom.callFuncWithParam("onLogin",new AnySDKParam(info));

支付(必接)

void onPay(Dictionary<string,string> info);

参数信息:

参数 是否必传 参数说明
orderId Y 订单号
price Y 价格
count Y 数量
goodsId Y 商品Id
goodsName Y 商品名称
title Y 标题(没有标题传空字符串即"")
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onPay")) return;
Dictionary<string,string> info = new Dictionary<string,string>();
info["orderId"] = "123456";
info["price"] = "10";
info["count"] = "1";
info["goodsId"] = "goodsid";
info["goodsName"] = "10";
info["title"] = "10";
info["ext"] = "";
custom.callFuncWithParam("onPay",new AnySDKParam(info));

游戏退出(必接)

void onExit();

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onExit")) return;
custom.callFuncWithParam("onExit");

角色升级(必接)

void onLevelUp(Dictionary<string,string> userInfo);

参数信息:

参数 是否必传 参数说明
serverId Y 区服Id
serverName Y 区服名称
roleId Y 角色Id
roleName Y 角色名称
roleLevel Y 角色等级(没有角色等级传空字符串即"")
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onLevelUp")) return;
Dictionary<string,string> info = new Dictionary<string,string>();
info["serverId"] = "123456";
info["serverName"]= "test";
info["roleId"]= "test";
info["roleName"]="10";
info["roleLevel"]= "10";
info["ext"] ="";
custom.callFuncWithParam("onLevelUp",new AnySDKParam(info));

注册(必接)

void onRegister(Dictionary<string,string> info);

参数信息:

参数 是否必传 参数说明
uid Y 用户Id
uname Y 用户名称(没有用户名称传空字符串即"")
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onRegister")) return;
Dictionary<string,string> info = new Dictionary<string,string>();
info["uid"] ="123456";
info["uname"]= "";
info["ext"]= "";
custom.callFuncWithParam("onRegister",new AnySDKParam(info));

自定义事件(选接)

void onCustomEvent(Dictionary<string, string> info);

参数信息:

参数 是否必传 参数说明
dataType Y 事件名称
info Y 事件信息
ext Y 扩展参数(没有扩展参数传空字符串即"")

范例

AnySDKCustom custom = AnySDKCustom.getInstance();
if(!custom.isFunctionSupported("onCustomEvent")) return;
Dictionary<string, string> info = new Dictionary<string, string>();
info["dataType"] = "123456";
info["info"] = "10";
info["ext"] = "1";
custom.callFuncWithParam("onCustomEvent",new AnySDKParam(info));