Skip to main content

产品配置


MarvelManager.getInstance().getProductConfig(countryCode, language, phrase, update, effectiveFilter, timezoneOffset, new AWHttpOriginalCallback() {
@Override
public void response(int code, String data) {

}
});

参数

  • language:语言
  • countryCode:国家
  • phrase: 预发布密码(可空)
  • update: 当前MD5值(可空)
  • effectiveFilter: 传1新时区逻辑,不传为旧逻辑 (可空)
  • timezoneOffset: 用户时区偏移值,分钟为单位,服务端将根据该值计算用户时区的数据,可替代effective_filter,此时不会进入effective_filter逻辑(可空)

返回

返回数据

名称类型是否必须默认值备注其他信息
codenumber必须0成功 其他失败
dataobject[]必须成功是必填,失败时无data,无数据空数组
├─ ridstring必须远程配置id
├─ sub_statusnumber必须订阅状态 1全部,2订阅中,3非订阅
├─ user_statusnumber必须用户状态 1全部,2新用户,3非新用户
├─ device_levelnumber必须机型等级 1低端,2中端,4高端,多选则相加,过滤&操作
├─ p_protocolstring必须隐私协议
├─ u_protocolstring必须用户协议
├─ p_triggernumber必须隐私协议是否触发更新 1是 2否
├─ u_triggernumber必须用户协议是否触发更新 1是 2否
├─ cus_configobject []必须自定义配置

item 类型: object

├─ typenumber必须1文案(字符串) 2数字 3 bool
├─ keystring必须key值
├─ valuestring必须type=1:字符串;type=2:数字;type=3:bool
├─ created_atnumber必须创建时间,时间戳(秒)
├─ updated_atnumber必须更新时间,时间戳(秒)
├─ ended_atnumber必须结束时间,时间戳(秒),为0时代表无结束时间
messagestring必须
updatestring必须数据的md5值

Example

{
"code": 0,
"data": [{
"rid": "BP_CON_00000049",
"sub_status": 1,
"user_status": 1,
"device_level": 1,
"p_protocol": "",
"u_protocol": "",
"p_trigger": 1,
"u_trigger": 1,
"cus_config": [
{
"key": "",
"type": 1,
"value": ""
}
],
"created_at": 1660817040,
"updated_at": 1660817040,
"ended_at": 0
}],
"message": "success",
"update": "2c6456f5464e9c41677c4eb0919f9e23"
}