1. 自定义参数

1.1. 功能介绍


开发者在腾讯移动分析网站上设置Key-Value值之后,可以通过接口调用动态获取线上最新的参数值。可用于以下场景:

(1)内容更新,文案、价格、应用欢迎语等

(2)开关控制,广告的开启和关闭

(3)简单的逻辑控制,比如当满足一定条件之后更改对应的内容展示

(4)APP自动更新

1.2. Android代码集成


1.2.1. 更新机制

用户在前台配置在线参数,并不是实时下发的,而是当SDK上报会话统计日志时才会更新。调试时,可在配置参数10分钟后,让app退到后台超过30秒发生超时或把app进程杀死重启,产生一个会话,便会更新。

1.2.2. 集成代码

(1)不带参数类型

String StatConfig.getCustomProperty(String key)

a.参数

key 用户在前台配置的key

b.返回值

对应key的value值,若不存在则返回null

(2)带参数类型

String StatConfig.getCustomProperty(String key, String defaultValue)

a.参数

key 用户在前台配置的key

b.返回值

对应key的value值,若不存在则返回defaultValue


protected void someAction() { 
    // 获取在线参数onlineKey
    String onlineValue = StatConfig.getCustomProperty("onlineKey", "off" );
    if(onlineValue.equalsIgnoreCase("on")){
        // do something
    }else{
        // do something else
    }

1.3. iOS代码集成


(1)接口

/**
 获取在MTA前端控制台配置的参数
 调用这个函数前需要在MTA前端控制台中‘应用配置管理项’下的‘自定义参数’中配置才能生效
 首次配置或者更改参数配置后,需要3-5分钟才能生效

 @param key 参数的key
 @param v 没取到参数时返回的默认值
 @return 参数的值或者默认值
 */
- (NSString *)getCustomProperty:(NSString *)key default:(NSString *)v;

(2)示例

    [[MTAConfig getInstance] getCustomProperty:@"参数名称" default:nil];

注意:"参数名称"要与MTA管理台配置的参数名称一致

results matching ""

    No results matching ""