public class BDGameSDK
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
EXCEPTION_LOG |
构造器和说明 |
---|
BDGameSDK() |
限定符和类型 | 方法和说明 |
---|---|
static void |
initGame(android.content.Context context,
java.lang.String appKey)
初始化Game统计, 必须优先于其他的所有接口的调用
|
static void |
onPurchase(java.lang.String itemId,
int number,
int unitPrice,
java.lang.String appKey)
跟踪游戏中全部使用到虚拟币的消费点, 如购买虚拟道具/VIP服务/复活等; 在任意花费金币购买道具时调用;
示例1:
玩家以25元宝/个的单价购买了两个类别号为"relife"的复活丹药,可以调用, BDGameSDK.onPurchase("helmet1", 2, 25, appKey); |
static void |
onRechargeRequest(java.lang.String orderId,
java.lang.String iapId,
double amount,
int virtualAmount,
int paymentType,
java.lang.String appKey)
充值过程分两个跟踪阶段:
1. |
static void |
onRechargeSuccess(java.lang.String orderId,
java.lang.String appKey)
详见onRechargeRequest
|
static void |
onTaskFailed(java.lang.String taskId,
java.lang.String reason,
java.lang.String appKey)
跟踪玩家任务/关卡/副本的情况.
|
static void |
onTaskFinished(java.lang.String taskId,
java.lang.String appKey)
跟踪玩家任务/关卡/副本的情况.
|
static void |
onTaskStart(java.lang.String taskId,
java.lang.String appKey)
跟踪玩家任务/关卡/副本的情况.
|
static void |
onUse(java.lang.String itemId,
int number,
java.lang.String appKey)
跟踪游戏中玩家使用的道具情况
示例1:
玩家在某关卡中死亡, 使用一个复活丹药进行复活; 可调用, BDGameSDK.onUse("relife", 1,appKey); |
static void |
setAccount(android.content.Context context,
java.lang.String accountId,
java.lang.String appKey)
设置账户的唯一Id, 如果没有玩家账户或者期望设置维度来计算调用BDGameSDK.getDeviceID()来填充即可
注意:
必须调用此接口才会有game部分的数据 嵌入位置: Activity#onCreate(Context context) |
static void |
setAccountName(android.content.Context context,
java.lang.String accountName,
java.lang.String appKey)
设置账户的名称
嵌入位置: Activity#onCreate(Context context)
|
static void |
setAccountType(android.content.Context context,
int type,
java.lang.String appKey)
设置账户类型,需使用系统定义的类型,除系统定义的外,还预留了101到200可以自定义。
|
static void |
setAge(android.content.Context context,
int age,
java.lang.String appKey)
设置玩家年龄
嵌入位置: Activity#onCreate(Context context)
|
static void |
setGender(android.content.Context context,
int gender,
java.lang.String appKey)
设置玩家级别, 男: Gender.MALE; 女: Gender.FEMALE; 未知: Gender.UNKNOWN
嵌入位置: Activity#onCreate(Context context)
|
static void |
setLevel(android.content.Context context,
int level,
java.lang.String appKey)
设置玩家级别
嵌入位置: Activity#onCreate(Context context)
|
static void |
setOn(android.content.Context context,
int flag,
java.lang.String appKey)
打开错误收集的开关, 若需要打开, 请和initGame一起初始化
|
static void |
setServer(android.content.Context context,
java.lang.String server,
java.lang.String appKey)
设置玩家登陆的服务器
|
public static final int EXCEPTION_LOG
public static void initGame(android.content.Context context, java.lang.String appKey)
context
- appKey
- public static void setOn(android.content.Context context, int flag, java.lang.String appKey)
context
- flag
- appKey
- public static void setAccount(android.content.Context context, java.lang.String accountId, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;accountId:
- 账号的ID;appKey:
- 游戏的AppId;BDGameSDK()
public static void setAccountName(android.content.Context context, java.lang.String accountName, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;accountId:
- 账号的ID;appKey:
- 游戏的AppId;BDGameSDK()
public static void setAccountType(android.content.Context context, int type, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;type:
- 账户类型;appKey:
- 游戏的AppId;#BDGameAccountType
public static void setLevel(android.content.Context context, int level, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;level:
- 玩家级别 最大100级, 必须大于0;appKey:
- 游戏的AppId;public static void setGender(android.content.Context context, int gender, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;gender:
- 玩家性别 需要使用BDGender的枚举值;appKey:
- 游戏的AppId;@BDGender
public static void setAge(android.content.Context context, int age, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;age:
- 玩家年龄 0-100之间;appKey:
- 游戏的AppId;#Gender
public static void setServer(android.content.Context context, java.lang.String server, java.lang.String appKey)
context:
- 调用页面的上下文, 可以是Application的Context;server:
- 玩家登陆的服务器名称, String类型, 建议填写非汉字;appKey:
- 游戏的AppId;#Gender
public static void onRechargeRequest(java.lang.String orderId, java.lang.String iapId, double amount, int virtualAmount, int paymentType, java.lang.String appKey)
orderID:
- 订单ID, String类型, 建议该值传入的是非汉字;;iapID:
- 充值包ID, String类型, 建议该值传入的是非汉字amount:
- 充值金额, double型, 保留两位有效数字; 值为0-10W之间, 若充值金额为0, 而虚拟币不为0, 则判断为该金币为赠送;virtualAmount:
- 虚拟币金额;paymentType:
- 支付途径, int值; 可选值: appKey
- onRechargeSuccess(String, String)
public static void onRechargeSuccess(java.lang.String orderId, java.lang.String appKey)
orderId
- String类型, 建议填写非汉字;appKey
- onRechargeRequest(String, String, double, int, int, String);
public static void onPurchase(java.lang.String itemId, int number, int unitPrice, java.lang.String appKey)
itemId:
- 购买道具的标识id, String类型, 建议填写非汉字;number:
- 购买数量, int类型;unitPrice:
- 单价, int类型;appKey
- public static void onUse(java.lang.String itemId, int number, java.lang.String appKey)
itemId:
- 道具的唯一标识 String类型 建议填写非汉字;number:
- 使用的道具的数量, int类型appKey
- public static void onTaskStart(java.lang.String taskId, java.lang.String appKey)
taskId:
- 必填, 任务/关卡/副本的编号, 最多32个字符. 此处可填写ID, 别名可在报表编辑. 建议填写非汉字;appKey
- public static void onTaskFinished(java.lang.String taskId, java.lang.String appKey)
taskId:
- 必填, 任务/关卡/副本的编号, 最多32个字符. 此处可填写ID, 别名可在报表编辑. 建议填写非汉字;appKey
- public static void onTaskFailed(java.lang.String taskId, java.lang.String reason, java.lang.String appKey)
taskId:
- 必填, 任务/关卡/副本的编号, 最多32个字符. 此处可填写Id, 别名可在报表编辑. 建议填写非汉字;appKey
-