加载问卷调查
业务场景
游戏集成问卷调查功能,用于加载问卷;
流程图
无
接口介绍
/**
* 加载问卷调查
* 支持平台:部分平台
* 【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]];
}
参数说明
入参
参数名称 | 类型 | 说明 | 必传/可选 | 最低版本 |
---|---|---|---|---|
roleInfo | RoleInfo | 角色信息RoleInfo | 必传 |
错误码
无
FAQ
无