六、奖励

六、奖励 #

#lfeng/wellplay/客户端集成/IOS

处理玩家在Wellplay社区中领取后台发布的奖励。

更多奖励系统相关说明请参考能力综述/奖励系统

1、普通奖励 #

监听并处理Wellplay社区中,奖励列表的领取奖励业务。

[WPlay listenReward:^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";
		}
];