BBASMABTestAdapterProtocol.h 1.23 KB
//
//  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