促销码

运行机制

促销码是获取新用户和增加销量的营销工具。激活了促销码并支付购物车中的商品后,用户将收到以下奖励之一:

  • 应用于用户购物车的折扣
  • 奖励商品:
    • 虚拟货币套餐
    • 游戏密钥
    • 虚拟物品(包括捆绑包或到期性订阅等)

主要功能:

  • 选择奖励只包含折扣、只包含奖励品或两者都包含。
  • 指定促销码在活动中可使用的次数。
  • 指定每个用户在活动中可兑换促销码的次数。
  • 根据需要设置区域限制。
  • 可多次生成促销码。
  • 更改使用促销码后购物车中的商品列表。
  • 使用促销码后对购物车中添加的商品应用折扣。

限制:

  • 用户在一个购物车中只能应用一个促销码。
  • 用户只能在购物车中添加了商品的情况下在购物车UI中激活促销码。
  • 要获得折扣或奖励品,用户需支付购物车中的商品。
  • 如果促销码关联了具有区域销售限制的商品,则来自限制区域的用户无法获得与该促销码关联的商品。

用户侧流程:

  1. 用户在购物车UI相应字段中输入促销码。
  2. 购物车中的商品总价发生重新计算。
  3. 用户为购物车中商品付款并由此实现促销码兑换。
  4. 如果促销码中包含奖励品,则通过以下方式之一发放给用户:
    • 直接发放至物品库(虚拟物品或虚拟货币套餐)
    • 通过邮件(游戏密钥)
    • 直接发放至权利系统(游戏密钥)。

适用对象

  • 集成了以下产品(之一或两者)的合作伙伴:
  • 希望通过促销码提升销量的合作伙伴。

如何获取

前提条件

  1. 创建您的艾克索拉发布商帐户
  2. 商店连接到项目。

集成过程

设置促销码活动

  1. 前往发布商帐户中的商店 > 促销活动并创建一个促销活动。
  2. 指定必需的参数:
    1. 输入促销活动名称。
    2. 选择促销码作为促销活动类型。
  3. 选择促销码的折扣数。
  4. 选择用户兑换促销码时收到的奖励品。可用选项有:
    1. 无奖励。
    2. 虚拟货币套餐
    3. 游戏密钥
    4. 虚拟物品(一个或多个,例如套装和到期性订阅等)。
  5. 指定总可兑换次数和每个用户可兑换的次数。
  6. 设置活动的开始和结束日期。
  7. 检查设置并保存促销活动。
  8. 前往促销活动编辑菜单。
  9. 活动码菜单中,选择促销码生成方式。
  10. 生成促销码或手动输入促销码。
  11. 保存更改。
  12. 激活促销活动。

虚拟货币套餐促销码

对于虚拟货币套餐促销码,应指定包含的货币套餐。要创建虚拟货币套餐:

  1. 前往虚拟货币模块的设置部分,然后指定以下参数:
    • 图像
    • SKU
    • 货币名称
    • 一个虚拟货币单位的价格
    • 默认货币
  2. 创建所需数量的货币套餐,并为每个套餐指定以下参数:
    • 图像
    • SKU
    • 名称
    • 描述
    • 使用的货币
    • 套餐中的货币数量
    • 价格
    • 默认货币
  3. 启用货币套餐以在商店中显示。

游戏密钥促销码

对于游戏密钥促销码,需指定游戏密钥SKU和DRM选择方法。有两种方式:

  • 为已设置好的DRM生成促销码。该参数在生成促销码时设置。
  • 使用促销码时选择DRM。
可为一个促销码选择几种不同SKU的密钥。

虚拟物品促销码

对于虚拟物品促销码,应指定虚拟物品SKU及其数量。可为一个促销码指定一个物品或SKU不同的多个物品,包括套装和到期性订阅等。

生成促销码

活动可以包含一个或多个促销码。促销码格式有两种选择:

  • 手动输入促销码 — 适用于只有一个且可重复使用多次的促销码(最多128个字符)。
  • 生成促销码 — 由数字和英文字母组成的号码(10个字符)。适合包含多个促销码的活动。
您可以在创建促销码活动后在促销活动编辑器中生成促销码。您可以多次生成促销码。如果要上传手动输入的促销码,请将需求通过邮件发送给艾克索拉

Note
促销码区分大小写。例如:winter2021WINTER2021是两个不同的促销码。

区域限制

区域限制应用于整个促销活动。如要应用区域限制,请将需求通过邮件发送给艾克索拉

获取促销码奖励

请实现Get promo code rewards方法调用以获取用户兑换促销码后收到的商品的列表。根据响应中的is_selectable参数值,有两种可能的流程:

  1. 如果值为is_selectable=true,则应对于每个具有type=unit元素的item显示从unit_items对象中选择元素的表单。在该表单中,用户对于每种unit类型只能选择一个元素。
响应示例:

Copy
Full screen
Small screen
{
   "bonus": [{
       "item": {
           "sku": "xsollus_gold_edition",
           "name": "Xsollus: Gold Edition",
           "type": "unit",
           "description": null,
           "image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/9541470622d96a821a9a11ea7763ea4c.png",
           "unit_items": [{
               "sku": "xsollus_gold_edition_steam",
               "name": "Xsollus: Gold Edition (steam)",
               "type": "game_key",
               "drm_name": "Steam",
               "drm_sku": "steam"
           }, {
               "sku": "xsollus_gold_edition_playstation",
               "name": "Xsollus: Gold Edition (playstation)",
               "type": "game_key",
               "drm_name": "Playstation",
               "drm_sku": "playstation"
           }, {
               "sku": "xsollus_gold_edition_xbox",
               "name": "Xsollus: Gold Edition (xbox)",
               "type": "game_key",
               "drm_name": "XBox",
               "drm_sku": "xbox"
           }, {
               "sku": "xsollus_gold_edition_nintendo_eshop",
               "name": "Xsollus: Gold Edition (nintendo_eshop)",
               "type": "game_key",
               "drm_name": "Nintendo Switch eShop",
               "drm_sku": "nintendo_eshop"
           }]
       },
       "quantity": 1
   }, {
       "item": {
           "sku": "xsollus_bonus_pack_edition",
           "name": "Xsollus: Bonus Pack",
           "type": "unit",
           "description": null,
           "image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/aa2efd78dfd4e5dda5293f8c8e49af6d.png",
           "unit_items": [{
               "sku": "xsollus_bonus_pack_edition_steam",
               "name": "Xsollus: Bonus Pack (steam)",
               "type": "game_key",
               "drm_name": "Steam",
               "drm_sku": "steam"
           }, {
               "sku": "xsollus_bonus_pack_edition_origin",
               "name": "Xsollus: Bonus Pack (origin)",
               "type": "game_key",
               "drm_name": "Origin",
               "drm_sku": "origin"
           }, {
               "sku": "xsollus_bonus_pack_edition_drmfree",
               "name": "Xsollus: Bonus Pack (drmfree)",
               "type": "game_key",
               "drm_name": "DRM Free",
               "drm_sku": "drmfree"
           }, {
               "sku": "xsollus_bonus_pack_edition_gog",
               "name": "Xsollus: Bonus Pack (gog)",
               "type": "game_key",
               "drm_name": "GOG",
               "drm_sku": "gog"
           }, {
               "sku": "xsollus_bonus_pack_edition_rockstar",
               "name": "Xsollus: Bonus Pack (rockstar)",
               "type": "game_key",
               "drm_name": "Rockstar Games Launcher",
               "drm_sku": "rockstar"
           }]
       },
       "quantity": 3
   }],
   "discount": {
       "percent": null
   },
   "is_selectable": true

  1. 如果is_selectable=false,则不应在请求中传入额外参数。

兑换促销码

实现Redeem promo code方法调用以使用促销码。根据is_selectable参数值,Get promo code rewards方法响应中有两种可能的流程:

  1. 如果is_selectable=true,调用Redeem promo code方法时应用以下格式传入selected_unit_items对象:

Copy
Full screen
Small screen
selected_unit_items:{
      unit_1_sku: "selected_unit_item_sku",
      unit_2_sku: "selected_unit_item_sku"
}

响应示例:

Copy
Full screen
Small screen
{
  {
    "items": [
    {
      "sku": "xsollus_gold_edition_steam",
      "name": "Xsollus: Gold Edition (steam)",
      "type": "game_key",
      "description": null,
      "image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/9541470622d96a821a9a11ea7763ea4c.png",
      "attributes": [],
      "is_free": true,
      "groups": [],
      "price": null,
      "virtual_prices": [],
      "drm_name": "Steam",
      "drm_sku": "steam",
      "has_keys": false,
      "is_pre_order": true,
      "release_date": null,
      "quantity": 1
    },
    {
      "sku": "xsollus_bonus_pack_edition_origin",
      "name": "Xsollus: Bonus Pack (origin)",
      "type": "game_key",
      "description": null,
      "image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/aa2efd78dfd4e5dda5293f8c8e49af6d.png",
      "attributes": [],
      "is_free": true,
      "groups": [],
      "price": null,
      "virtual_prices": [],
      "drm_name": "Origin",
      "drm_sku": "origin",
      "has_keys": false,
      "is_pre_order": true,
      "release_date": null,
      "quantity": 3
    }
    ]
}

  1. 如果is_selectable=false,则不应在请求中传入额外参数。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!
上次更新时间: 2021年6月25日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!