七、签到 #
#lfeng/wellplay/客户端集成/IOS
签到接口用于处理展示签到记录和领取签到奖品的业务,使用签到系统需要事前在控制台配置签到的业务。
更多于
签到系统有关的说明请参考能力综述/签到系统。
1、展示签到界面 #
弹出签到界面。
[WPlay showCheckInView:^(id error) {
// 如果展示界面失败则触发回调
}];
2、处理签到奖励 #
监听并处理玩家签到时领取奖励的请求。
/**
监听签到领奖状态
@param awardBodyBlock 签到Block (回调AwardBody给游戏端,收到回调后可Return自定义Map进行领奖)
@param getAwardBodyErrorBlock 领奖失败回调(若return回自定义字符串,则客户端错误提示toast会被替换)
@param rewardBlock 发奖确认回调
@param rewardErrorBlock 发奖失败回调(若return回自定义字符串,则客户端错误提示toast会被替换)
*/
[WPlay listenCheckInReward:^NSDictionary<NSString *,NSString *> *(NSString *awardBody) {
// 玩家请求领奖时回调
// awardBody: 控制台配置的关于本次奖励的参数
// 由服务器透传到客户端,可以辅助客户端响应
// 注意:此接口被回调时,仅表示玩家请求领奖
// 便于客户端做一些前期准备,此时奖励尚未确认发放(服务器记录未更新)
// return: 如果设置了回调接口,可以通过该字典返回自定义变量
return @{@"callback_self_defined_key":@"callback_self_defined_value"};
}
getAwardBodyError:^NSString *(id error) {
// 请求领奖失败时回调
// 如果返回非空的字符串,则会替换默认提示玩家领奖失败的消息内容
return @"msg_display_to_player";
}
rewardBlock:^(NSDictionary *returnBoby) {
// 服务器确认发奖后回调
// returnBoby: 如果控制台配置了returnBody,则该值由控制台配置的returnBody决定。
// 如果控制台配置了Callback方法,则该值为回调游戏服务器后,由游戏服务器返回的JSON解码结果。
// 客户端可以在该回调中将奖励发放给玩家
}
rewardError:^NSString *(id error) {
// 确认领奖失败时回调
// 如果返回非空的字符串,则会替换默认提示玩家领奖失败的消息内容
return @"msg_display_to_player";
}
];