产品配置
- Java
 - Kotlin
 - Objective-C
 - Swift
 
MarvelManager.getInstance().getProductConfig(countryCode, language, phrase, update, effectiveFilter, timezoneOffset, new AWHttpOriginalCallback() {
    @Override
    public void response(int code, String data) {
    }
});
MarvelManager.getInstance().getProductConfig(countryCode, language, phrase, update, effectiveFilter, timezoneOffset, object : AWHttpOriginalCallback{
      override fun response(code: Int, data: String?) {
      }
});
#import <AWMarvel/AWMarvel.h>
......
[[AWMarvelManager sharedInstance] getProductConfigWithLanguage:language withCountryCode:countryCode withPhrase:phrase withUpdate:update withEffectiveFilter:effectiveFilter withTimezoneOffset:timezoneOffset withCompletion:^(NSInteger result, NSString * _Nonnull errorMsg, NSDictionary * _Nullable data) {
        
}];
#import <AWMarvel/AWMarvel.h>
......
AWMarvelManager.sharedInstance().getProductConfig(withLanguage:language, withCountryCode: countryCode, withPhrase: phrase, withUpdate: update, withEffectiveFilter: effectiveFilter, withTimezoneOffset: timezoneOffset) { result, errorMsg, data in
            
}
参数
- language:语言
 - countryCode:国家
 - phrase: 预发布密码(可空)
 - update: 当前MD5值(可空)
 - effectiveFilter: 传1新时区逻辑,不传为旧逻辑 (可空)
 - timezoneOffset: 用户时区偏移值,分钟为单位,服务端将根据该值计算用户时区的数据,可替代effective_filter,此时不会进入effective_filter逻辑(可空)
 
返回
返回数据
| 名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 | 
|---|---|---|---|---|---|
| code | number | 必须 | 0成功 其他失败 | ||
| data | object[] | 必须 | 成功是必填,失败时无data,无数据空数组 | ||
| ├─ rid | string | 必须 | 远程配置id | ||
| ├─ sub_status | number | 必须 | 订阅状态 1全部,2订阅中,3非订阅 | ||
| ├─ user_status | number | 必须 | 用户状态 1全部,2新用户,3非新用户 | ||
| ├─ device_level | number | 必须 | 机型等级 1低端,2中端,4高端,多选则相加,过滤&操作 | ||
| ├─ p_protocol | string | 必须 | 隐私协议 | ||
| ├─ u_protocol | string | 必须 | 用户协议 | ||
| ├─ p_trigger | number | 必须 | 隐私协议是否触发更新 1是 2否 | ||
| ├─ u_trigger | number | 必须 | 用户协议是否触发更新 1是 2否 | ||
| ├─ cus_config | object [] | 必须 | 自定义配置 | item 类型: object  | |
| ├─ type | number | 必须 | 1文案(字符串) 2数字 3 bool | ||
| ├─ key | string | 必须 | key值 | ||
| ├─ value | string | 必须 | type=1:字符串;type=2:数字;type=3:bool | ||
| ├─ created_at | number | 必须 | 创建时间,时间戳(秒) | ||
| ├─ updated_at | number | 必须 | 更新时间,时间戳(秒) | ||
| ├─ ended_at | number | 必须 | 结束时间,时间戳(秒),为0时代表无结束时间 | ||
| message | string | 必须 | |||
| update | string | 必须 | 数据的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"
}