跳到主要内容

礼包码

Combo SDK 提供了礼包码兑换功能,支持游戏客户端自行实现礼包码兑换 UI 进行兑换和使用 Combo SDK WebView 礼包码兑换页面进行兑换两种应用场景。游戏可按需选择上述应用场景,详情请查看 RedeemGiftCodeOptions。兑换成功后,将通过世游 GM 平台 给用户发送游戏内角色邮件,并携带附件奖励。

提示
  • 礼包码的生成、管理以及用户兑换记录,可通过世游发行平台进行操作、查看。
  • 礼包码兑换页面链接由世游运营团队在世游发行平台进行配置,无需游戏侧处理。

支持平台

Android iOS Windows

方法签名

public static void RedeemGiftCode(RedeemGiftCodeOptions opts, Action<Result<RedeemGiftCodeResult>> callback);

代码示例

Show Code
var opts = new RedeemGiftCodeOptions()
{
ServerId = 10001,
RoleId = "角色 ID",
RoleName = "角色名称",
// 游戏自行实现 UI 时,需要传入 GiftCode 字段
GiftCode = "GiftCode",
Width = 100,
Height = 100
};

ComboSDK.RedeemGiftCode(opts, r => {
if(r.IsSuccess)
{
// TODO: 礼包码兑换流程结束后处理
}
else
{
var error = r.Error;
Debug.LogError("礼包码兑换失败:" + error.DetailMessage)
}
});

方法参数

ParametersRequiredTypeDescription
optsTrueRedeemGiftCodeOptions打开礼包码兑换页面所需传入的参数集
callbackTrueAction<Result<RedeemGiftCodeResult>>礼包码兑换流程结束后的回调方法,当礼包码兑换页面成功打开时,会在用户关闭页面时返回

RedeemGiftCodeOptions

ParametersRequiredTypeDescription
ServerIdTrueint游戏服务器 ID
RoleIdTruestring游戏角色 ID
RoleNameFalsestring游戏角色名
GiftCodeFalsestring礼包码
WidthFalseint礼包码兑换页面宽度占屏幕宽度的百分比,取值范围为 (0,100]
HeightFalseint礼包码兑换页面高度占屏幕高度的百分比,取值范围为 (0,100]
提示
  • 若游戏客户端自行实现礼包码兑换 UI,请传入 GiftCode 字段,SDK 将直接使用该值进行奖励兑换。
  • 若不传入 GiftCode,则将打开礼包码兑换 WebView 页面,用户在页面中输入礼包码,即可兑换奖励。
  • WidthHeight 若不在取值范围内,则使用 SDK 内部的默认显示策略。

RedeemGiftCodeResult

PropertiesSupported PlatformsTypeDescription

Error

CodeSupported PlatformsDescription
INVALID_GIFT_CODE_URLAndroid iOS Windows兑换礼包码页面地址错误
NETWORK_ERRORAndroid iOS Windows网络错误
SERVER_ERRORAndroid iOS Windows服务端错误
UNKNOWN_ERRORAndroid iOS Windows未知错误