加载问卷调查

业务场景

游戏集成问卷调查功能,用于加载问卷;

流程图

接口介绍

 /**
* 加载问卷调查
* 支持平台:部分平台
* 【iOS】海外
*/
- (void)loadSurveyPage:(RoleInfo *)roleInfo;

调用示例

// 监听通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onSurveySuccess:) name:NOTIFICATION_SURVEY_INFO_SUCCESS object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onSurveyFailed:) name:NOTIFICATION_SURVEY_INFO_FAILED object:nil];

// 加载问卷调查
    RoleInfo *roleInfo = [[RoleInfo alloc]init];
    roleInfo.serverId = @"99"; // 服务器id
    roleInfo.serverName = @"测试服务器名称"; // 服务器名称
    roleInfo.roleId = @"id001"; // 角色id
    roleInfo.roleName = @"只好简化"; // 角色名称
    roleInfo.roleLevel = @"66"; // 角色等级
    roleInfo.combatValue = @"0"; // 角色战力
    roleInfo.roleVipLevel = @""; // vip等级
    roleInfo.roleCreateTime = @""; // 角色创建时间
    roleInfo.properties = @"";     // 角色资产
    roleInfo.gameResVersion = @""; // 游戏资源版本
    [SDKManager.getInstance loadSurveyPage:roleInfo];

// 接收通知
- (void)onSurveySuccess:(NSNotification *)notif
{
    NSDictionary *surveyData = notif.userInfo;
    // haveSurvey为YES时,存在可用问卷;haveSurvey为NO时,无可用问卷
    BOOL hasSurvey = [surveyData[KEY_ISHAVESURVEY] boolValue];
    // surveyList问卷列表
    NSArray *surveyList = surveyData[KEY_SURVEYLIST];

    [self textViewLog:[NSString stringWithFormat:@"获取问卷成功:%d",hasSurvey]];
}

- (void)onSurveyFailed:(NSNotification *)notif
{
    NSDictionary *errorInfo = notif.userInfo;
    NSInteger errorCode = [[errorInfo objectForKey:KEY_ERROR_CODE] integerValue];
    NSString *errorMsg = [errorInfo objectForKey:KEY_ERROR_MSG];
    [self textViewLog:[NSString stringWithFormat:@"问卷获取失败: %@(%ld)", errorMsg, errorCode]];
}
    

参数说明

入参

参数名称类型说明必传/可选最低版本
roleInfoRoleInfo角色信息RoleInfo必传

错误码

FAQ