游戏相关统计
设置当前区服
/**
* 设置当前区服ID
* @param currentServerId 当前区服ID
*/
public static void setCurrentServerId(final String currentServerId)
示例:WKDataExt.setCurrentServerId("电信一区大意失荆州");
角色相关
新建角色
/**
* 新建角色
* @param roleId 角色ID
* @param roleType 角色种类或者职业
*/
public static void newRole(final String roleId, final String roleType)
/**
* 新建角色
* @param roleId 角色ID
*/
public static void newRole(final String roleId)
示例:WKDataExt.newRole("323539003", "圣骑士");
角色登录
/**
* 角色登录,角色切换或者角色登录时使用
* @param roleId 角色ID
* @param roleType 角色种类或者职业
*/
public static void loginRole(final String roleId, final String roleType)
/**
* 角色登录,角色切换或者角色登录时使用
* @param roleId 角色ID
*/
public static void loginRole(final String roleId)
示例:WKDataExt.loginRole("323539003", "巫师");
【注】角色切换使用角色登录,SDK会自行替换当前角色;调用账号退出接口WKDataExt.onProfileSignOff();
角色也会自动退出;
虚拟币相关
部分App由于需要统计虚拟币的情况,这时候如果充值虚拟币请使用充值接口,而不是支付接口
开始充值
/**
* 充值,用现金充值购买虚拟币
*
* @param orderId 订单ID
* @param currency 现金(单位分)
* @param currencyType 现金类型,人民币为CNY,美元为USD, 港币为HKD,三个字符
* @param iapId 充值包名称或者ID
* @param virtualCurrencyAmount 获得虚拟币数量
* @param source 支付类型
*/
public static void onChargeStart(final String orderId, final int currency, final String currencyType, final String iapId, int virtualCurrencyAmount, int source)
示例:WKDataExt.onChargeStart("2fb2f198a2a5acaa722094bdb654671d", 1000, "CNY", "充值10元", 20, WKDataExt.PaySource.Alipay);
充值成功
/**
* 充值成功
* @param orderId 充值订单ID
*/
public static void onChargeSuccess(final String orderId)
示例: WKDataExt.onChargeSuccess("2fb2f198a2a5acaa722094bdb654671d");
充值取消
/**
* 充值取消
* @param orderId 充值订单ID
*/
public static void onChargeCancel(final String orderId)
示例: WKDataExt.onChargeCancel("2fb2f198a2a5acaa722094bdb654671d");
充值失败
/**
* 充值失败
* @param orderId 充值订单ID
* @param label 失败原因
*/
public static void onChargeError(final String orderId, final String label)
示例: WKDataExt.onChargeError("2fb2f198a2a5acaa722094bdb654671d", "network_error");
奖励虚拟币
/**
* 奖励虚拟币
*
* @param virtualCurrencyAmount 虚拟币数量
* @param reason 具体奖励原因
*/
public static void onReward(final int virtualCurrencyAmount, final String reason)
示例:WKDataExt.onReward(100, "第一关奖励");
消费虚拟币
/**
* 消费虚拟币
*
* @param item 购买商品ID
* @param itemNumber 购买商品数量
* @param virtualCurrencyAmount 购买商品使用的虚拟币数量
*/
public static void onPurchase(final String item, final int itemNumber, final int virtualCurrencyAmount)
示例:WKDataExt.onPurchase("高效生命药剂", 10, 100);
使用道具
/**
* 消耗物品或者服务
*
* @param item 道具名称
* @param itemNumber 道具数量
*/
public static void onUse(final String item, final int itemNumber)
示例:WKDataExt.onUse("小喇叭", 1);