折扣促销活动
运行机制
折扣促销活动是获得新玩家及增加销量的营销工具。
主要功能:
- 为一个或多个商品配置折扣。
- 对一件商品应用不限数量折扣促销活动。
- 创建自动计算商品价格的商品目录。生成目录的方法为每个商品返回
price
对象。该对象包含应用及不应用当前折扣的商品价格。
Copy
- json
1"price": {
2 "amount": "2.3900000000000000",
3 "amount_without_discount": "2.9900000000000000",
4 "currency": "USD"
5}
限制:
- 只能以1-99范围的百分数形式设置折扣值。
- 不能对折扣促销活动应用区域限制。
您可以对任意数量的商品设置促销活动。也可以对一个商品应用不限数量的折扣促销活动。
注意
您可为一个游戏或一组游戏设置不同类型的促销活动:折扣、优惠券、促销码及奖励。
如果购买时一个游戏或一组游戏存在多个有效的促销活动,则将逐个应用这些折扣,折扣的应用顺序对结果没有影响。
例如:
一个游戏密钥的价格是$10。在发布商帐户中,为游戏密钥设置了以下促销活动:
- 黑色星期五折扣促销,11月4日-30日享受10%的折扣
- 特价折扣促销,11月15日-12月15日享受20%的折扣
- 促销码活动,11月4日-30日使用促销码享受5%的折扣
如果在11月20日购买游戏密钥,则两个折扣促销活动和一个促销码活动都有效。
游戏密钥的总价按照(($10 - 10%) - 20%) - 5%计算,最终为$6.84。
用户在以下场景可以看到促销活动的信息:
- 查看游戏目录时
- 下单时
如使用建站器创建商店,游戏目录会显示折扣数、不应用折扣的价格(显示为划掉)和应用折扣后的价格。

如自行创建商店,请实现根据获取游戏列表方法中收到的数据在目录中显示促销活动。在响应中,除游戏信息外,您还将收到促销活动的以下信息:
- 标题
- 开始和结束日期
- 折扣类型促销活动的折扣大小
- 折扣类型促销活动应用和未应用折扣的商品价格
- 奖励类型促销活动的奖励品
Copy
- json
1{
2 "items": [
3 {
4 "sku": "game_1",
5 "name": "Game name",
6 "groups": [
7 {
8 "external_id": "all",
9 "name": "All games"
10 },
11 {
12 "external_id": "Xsolla",
13 "name": "Xsolla games"
14 }
15 ],
16 "type": "unit",
17 "unit_type": "game",
18 "description": "Game description",
19 "image_url": "https://cdn.xsolla.net/img/misc/images/b79342cdf24f0f8557b63c87e8326e62.png",
20 "attributes": {
21 "$ref": "../examples/client-attribute-game.yaml#/value"
22 },
23 "promotions": [],
24 "unit_items": [
25 {
26 "sku": "game_key_01",
27 "type": "game_key",
28 "is_free": false,
29 "price": {
30 "amount": "30.5",
31 "amount_without_discount": "30.5",
32 "currency": "USD"
33 },
34 "virtual_prices": [],
35 "can_be_bought": true,
36 "drm_name": "Steam",
37 "drm_sku": "steam",
38 "has_keys": true,
39 "is_pre_order": true,
40 "release_date": "2020-08-11T10:00:00+03:00"
41 },
42 {
43 "sku": "game_key_02",
44 "type": "game_key",
45 "is_free": false,
46 "price": {
47 "amount": "30.5",
48 "amount_without_discount": "30.5",
49 "currency": "USD"
50 },
51 "virtual_prices": [],
52 "can_be_bought": true,
53 "drm_name": "Origin",
54 "drm_sku": "origin",
55 "has_keys": false,
56 "is_pre_order": false,
57 "release_date": null
58 }
59 ]
60 },
61 {
62 "sku": "game_2",
63 "name": "Game name",
64 "groups": [
65 {
66 "external_id": "all",
67 "name": "All games"
68 }
69 ],
70 "type": "unit",
71 "unit_type": "game",
72 "description": "Game description",
73 "image_url": "https://cdn.xsolla.net/img/misc/images/b79342cdf24f0f8557b63c87e8326e62.png",
74 "attributes": [
75 {
76 "external_id": "OS",
77 "name": "OS",
78 "values": [
79 {
80 "external_id": "9d5c5efb7c0f00a00fe4e3583f1215b0050bc723",
81 "value": "Windows"
82 }
83 ]
84 }
85 ],
86 "promotions": [],
87 "unit_items": [
88 {
89 "sku": "game_key_01",
90 "type": "game_key",
91 "is_free": false,
92 "price": {
93 "amount": "30.5",
94 "amount_without_discount": "30.5",
95 "currency": "USD"
96 },
97 "virtual_prices": [],
98 "can_be_bought": true,
99 "drm_name": "Steam",
100 "drm_sku": "steam",
101 "has_keys": false,
102 "is_pre_order": false,
103 "release_date": null
104 }
105 ]
106 }
107 ]
108}
下单时,会显示应用的促销活动的以下信息:
- 应用折扣促销活动的结果:
- 促销活动的折扣数
- 未应用折扣的价格(显示为划掉)
- 折扣价格
- 应用奖励促销活动的结果:
- 奖励品
- 在奖励品所在价格行显示免费值
- 应用促销码的结果
- 促销码的折扣数
- 未应用折扣的价格(显示为划掉)
- 折扣价格
- 奖励品
- 在奖励品所在价格行显示免费值

注:
如使用建站器,购物车或下单窗口将显示应用的促销活动信息以及兑换促销码的字段。
如何获取
设置折扣活动
可通过以下方式之一设置折扣活动:通过发布商帐户进行设置
如果通过发布商帐户设置折扣促销活动,可使用以下选项:- 设置整数百分比的折扣值。
- 设置具有时间期限的折扣促销活动。
- 设置应用于指定平台一个或多个游戏密钥套餐的折扣。
- 设置具有小数值的折扣。
- 设置有效期无限的折扣。
- 编辑已激活的折扣促销活动。
您可以使用API方法来强化您的折扣促销活动配置选择。
注:
新促销活动默认为未激活状态。要激活折扣,请在创建后前往折扣编辑。
- 在发布商帐户中打开您的项目,然后前往LiveOps > 促销活动。单击创建促销活动。
- 指定需要的参数:
- 输入促销活动标题。
- 选择折扣作为促销活动类型。
- 指定折扣数。
- 选择商品类型。

- 选择一个或多个有折扣的商品。

注:
要为同一个促销活动选择不同商品类型,请先选择一种类型的商品,然后检查其是否在涉及商品的列表字段中显示。然后再返回产品类型字段并选择其他商品类型。
- 单击下一步。
- 您可以限制一个用户可使用促销活动的次数。要进行设置,请在条件和限制页面上将一位用户可使用促销活动的限制次数设置为开,并指定限制次数。
- 要设置个性化促销活动,请将仅对特定用户触发促销活动设置为开,然后按照说明进行操作。
- 单击下一步。
- 设置活动开始和结束日期。
- 单击下一步。
- 检查设置,然后单击保存并退出。

注:
促销活动为激活状态时无法对其进行更改。
- 要激活促销活动:
- 在您的促销活动目录中找到需要的促销活动。
- 单击•••菜单按钮,然后选择编辑促销活动。
- 在右上角,打开下拉菜单,然后选择激活促销活动。

通过API方法进行设置
要使用折扣促销活动,可使用促销活动方法组折扣子部分下的方法。
要通过API方法创建促销活动:
- 用要求的参数调用为商品创建折扣促销活动方法。
- 用
“is_enabled”:true
参数调用更新商品促销活动方法以激活促销活动。
要通过API编辑促销活动,请使用新促销活动参数调用更新商品促销活动方法。您也可以编辑状态为
要删除促销活动,请使用删除商品促销活动调用。
注:
如果停用或删除活动中的促销活动,用户将无法再看到该促销活动。
- 配置一个适用于项目中所有商品的折扣。请将
“items”:null
参数传入为商品创建折扣促销活动或更新商品促销活动方法。
Copy
- json
1"items": null
- 配置一个适用于实体商品的折扣。请将包含实体商品SKU的数组传入为商品创建折扣促销活动或更新商品促销活动方法。
Copy
- json
1"items": [{
2 “sku”: “strw2030”
3 }, {
4 “sku”: “strw4060”
5 }, {
6 “sku”: “cupred200”
7 }
8]
- 配置一个带小数的百分比折扣值。请将包含小数折扣的
discount.percent
参数传入为商品创建折扣促销活动或更新商品促销活动方法。
Copy
- json
1"discount": {
2 “percent”: ”49.9”
3}
- 配置一个适用于不同类型商品的折扣。请将包含所需商品SKU的数组传入为商品创建折扣促销活动或更新商品促销活动方法。
Copy
- json
1"items": [{
2 “sku”: “storm_shield”
3 }, {
4 “sku”: “heaven_crystals_pack_x500”
5 },{
6 “sku”: “strw2030”
7 }
8]
- 配置一个适用于游戏指定DRM的折扣。请将包含所需DRM的SKU的数组传入为商品创建折扣促销活动或更新商品促销活动方法。
Copy
- json
1"items": [{
2 “sku”: “brilliant_game_sku_steam”
3 }
4 ]
- 配置没有期限的折扣促销活动。请将
“date_end”:null
参数传入为商品创建折扣促销活动或更新商品促销活动方法。
Copy
- json
1“date_end”: null
- 为首购用户设置促销活动。为此,请在商品API中传入为商品创建折扣促销活动或在更新商品促销活动API中的数组
attribute_conditions
传入对象:
Copy
- json
1"attribute_conditions": [
2{
3"attribute": "has_purchase",
4"operator": "eq",
5"value": "0",
6"type": "number"
7}
8],
9"limits": {
10"per_user": 1
11}
自定义折扣促销活动条件
您可以设置仅当符合某些条件时才应用的折扣。例如:- 购物车商品总金额达到一定条件时应用的折扣
- 购物车中的商品数量达到一定条件时应用的折扣
- 当用户搭配购买了另一件商品时对这件商品应用的折扣
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。