BBASMABTestAdapterProtocol.h
1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// BBASMABTestAdapterProtocol.h
// SWAN
//
// Created by baidu on 2018/10/12.
// Copyright © 2018 baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "BBASMAdapterBaseImplement.h"
NS_ASSUME_NONNULL_BEGIN
/**
* private:百度系产品可用;该协议为手百AB实验数据的配置,宿主不需要实现该协议
*/
@protocol BBASMABTestAdapterProtocol <NSObject>
@optional
/**
* @brief 获取后台设置的指定的模块开关的值,模块开关的名字注意与后台保持一致,当获取失败时返回默认值
* @param key 指定开关
* @param val 指定开关对应的默认值
* @return 模块开关的值
*/
+ (id)moduleFlagForExpKey:(NSString *)key defaultValue:(id)val;
/**
* @brief 获取全部AB实验开关
* @return 全部AB实验开关
*/
+ (NSDictionary *)abtestCurrentModuleFlags;
/**
* @brief 获取全部AB实验开关字符串, 即sid
* @return AB实验开关字符串
*/
+ (nullable NSString *)abtestTagCommonString;
/// 获取全部AB试验sid的数组
+ (NSArray *)abtestTagArray;
/**
* @brief 打开不支持低系统版本错误页面
* @param pageUrl 错误页面地址
*/
+ (void)openSystemVersionNotSupportErrorPage:(NSString *)pageUrl;
@end
NS_ASSUME_NONNULL_END