public class TapDB
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
TapDB.TGTUserSex
已过时。
|
static class |
TapDB.TGTUserType
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
static void |
chargeTo3rd(java.lang.String orderId,
long amount,
java.lang.String currencyType,
java.lang.String payment)
已过时。
|
static java.util.Map<java.lang.String,java.lang.String> |
getStartInfo()
获取init调用时的appId和channel参数
|
static void |
init(Context context,
java.lang.String appId,
java.lang.String channel,
java.lang.String gameVersion)
初始化TapDB SDK,调用这个接口是使用其它接口的先决条件,需要尽早调用。
|
static void |
onCharge(java.lang.String orderId,
java.lang.String product,
long amount,
java.lang.String currencyType,
java.lang.String payment)
充值成功时调用
|
static void |
onChargeFail(java.lang.String orderId,
java.lang.String reason)
已过时。
|
static void |
onChargeOnlySuccess(java.lang.String orderId,
java.lang.String product,
long amount,
java.lang.String currencyType,
long virtualCurrencyAmount,
java.lang.String payment)
已过时。
|
static void |
onChargeRequest(java.lang.String orderId,
java.lang.String product,
long amount,
java.lang.String currencyType,
long virtualCurrencyAmount,
java.lang.String payment)
已过时。
|
static void |
onChargeSuccess(java.lang.String orderId)
已过时。
|
static void |
onEvent(java.lang.String eventCode,
JSONObject properties)
推送自定义事件,需要在控制台预先进行配置
|
static void |
onEventDeprecated(java.lang.String eventCode,
java.lang.String propertiesString)
已过时。
|
static void |
onItemPurchase(java.lang.String item,
int count,
long cost)
已过时。
|
static void |
onItemUse(java.lang.String item,
int count)
已过时。
|
static void |
onMissionFail(java.lang.String missionId,
java.lang.String reason)
已过时。
|
static void |
onMissionFinish(java.lang.String missionId)
已过时。
|
static void |
onMissionStart(java.lang.String missionId,
java.lang.String missionType)
已过时。
|
static void |
onResume(Activity activity) |
static void |
onReward(long virtualCurrencyAmount,
java.lang.String reason)
已过时。
|
static void |
onSecondActive()
已过时。
|
static void |
onStop(Activity activity) |
static void |
serverHealth(long connectMillis,
boolean success,
java.lang.String code)
已过时。
|
static void |
setCustomEventHost(java.lang.String host)
修改自定义事件数据发送的域名,有特殊需要时调用,调用必须位于初始化之前
|
static void |
setHost(java.lang.String host)
修改数据发送的域名,有特殊需要时调用,调用必须位于初始化之前
|
static void |
setLevel(int level)
设置用户等级,用户登录或升级时调用
|
static void |
setName(java.lang.String name)
设置用户名
|
static void |
setServer(java.lang.String server)
设置用户区服,用户登陆或更换区服时调用
|
static void |
setUser(java.lang.String userId)
记录一个用户,当用户登录时调用
|
static void |
setUser(java.lang.String userId,
TapDB.TGTUserType userType,
TapDB.TGTUserSex userSex,
int userAge,
java.lang.String name)
已过时。
|
static void |
setUserDeprecated(java.lang.String userId,
int userType,
int userSex,
int userAge,
java.lang.String name)
已过时。
|
public static void setHost(java.lang.String host)
host
- 必传,需要https://abc.example.com/的格式public static void setCustomEventHost(java.lang.String host)
host
- 必传,需要https://abc.example.com/的格式public static void init(Context context, java.lang.String appId, java.lang.String channel, java.lang.String gameVersion)
context
- 必传,当前应用的Context对象,一般传入MainActivity对象appId
- 必传,在控制台注册得到到的APP IDchannel
- 可选,长度大于0并小于等于256,分包渠道,详情参见对接文档gameVersion
- 可选,长度大于0并小于等于256,游戏版本,为空时,自动获取游戏安装包的版本(AndroidManifest.xml中的versionName)public static java.util.Map<java.lang.String,java.lang.String> getStartInfo()
public static void setUser(java.lang.String userId)
userId
- 必传,长度大于0并小于等于256,只能包含数字、大小写字母、下划线(_)、横线(-),用户ID,不同用户需要保证ID的唯一性@Deprecated public static void setUser(java.lang.String userId, TapDB.TGTUserType userType, TapDB.TGTUserSex userSex, int userAge, java.lang.String name)
@Deprecated public static void setUserDeprecated(java.lang.String userId, int userType, int userSex, int userAge, java.lang.String name)
public static void setName(java.lang.String name)
name
- 必传,长度大于0并小于等于256,用户名public static void setLevel(int level)
level
- 必传,大于等于0,用户等级public static void setServer(java.lang.String server)
server
- 必传,长度大于0并小于等于256,用户区服@Deprecated public static void onChargeRequest(java.lang.String orderId, java.lang.String product, long amount, java.lang.String currencyType, long virtualCurrencyAmount, java.lang.String payment)
@Deprecated public static void onChargeSuccess(java.lang.String orderId)
@Deprecated public static void onChargeFail(java.lang.String orderId, java.lang.String reason)
public static void onCharge(java.lang.String orderId, java.lang.String product, long amount, java.lang.String currencyType, java.lang.String payment)
orderId
- 可选,长度大于0并小于等于256,订单ID,传递订单ID可进行排重,防止计算多次product
- 可选,长度大于0并小于等于256,商品名称amount
- 必传,大于0并小于等于100000000000,充值金额,单位分,即无论什么币种,都需要乘以100currencyType
- 可选,货币类型,国际通行三字母表示法,为空是默认CNY,参考:人民币 CNY,美元 USD;欧元 EURpayment
- 可选,长度大于0并小于等于256,充值渠道@Deprecated public static void onChargeOnlySuccess(java.lang.String orderId, java.lang.String product, long amount, java.lang.String currencyType, long virtualCurrencyAmount, java.lang.String payment)
@Deprecated public static void chargeTo3rd(java.lang.String orderId, long amount, java.lang.String currencyType, java.lang.String payment)
@Deprecated public static void onSecondActive()
@Deprecated public static void onReward(long virtualCurrencyAmount, java.lang.String reason)
@Deprecated public static void onMissionStart(java.lang.String missionId, java.lang.String missionType)
@Deprecated public static void onMissionFinish(java.lang.String missionId)
@Deprecated public static void onMissionFail(java.lang.String missionId, java.lang.String reason)
@Deprecated public static void onItemPurchase(java.lang.String item, int count, long cost)
@Deprecated public static void onItemUse(java.lang.String item, int count)
@Deprecated public static void serverHealth(long connectMillis, boolean success, java.lang.String code)
public static void onResume(Activity activity)
public static void onStop(Activity activity)
public static void onEvent(java.lang.String eventCode, JSONObject properties)
eventCode
- 必传,在控制台中配置得到的事件编码properties
- 可选,事件属性,需要和控制台的配置匹配,值为长度大于0并小于等于256的字符串或绝对值小于1E11的浮点数@Deprecated public static void onEventDeprecated(java.lang.String eventCode, java.lang.String propertiesString)