虚拟物品

运行机制

虚拟物品是可通过销售它获取真实货币或虚拟货币的游戏中内容。

主要功能:

  • 设置真实货币和虚拟货币下的价格。
  • 配置多级目录。
  • 自动确定用户的币种和国家/地区。

价格配置功能:

  • 一个物品可同时拥有用真实货币和虚拟货币表示的价格。
  • 可设置多种真实货币或虚拟货币下的价格。该情况下请确保选择一种默认货币。

价格配置限制:

  • 不能创建未指定真实货币或虚拟货币价格的物品。
  • 不能创建价格为0的物品。

虚拟物品有3种类型:

消耗性虚拟物品

消耗品是物品库中可大量拥有及多次购买的物品。用户消耗该物品时其数量会减少。

主要功能:

  • 在物品库中补充该物品的数量。
  • 在用户物品库中存储同一物品的多个实例。
  • 可在用户端侧消耗。

示例:炸弹、子弹等。

非消耗性虚拟物品

非消耗品是物品库中只能获得或购买一次的物品。

主要功能:

  • 用户在物品库中只能拥有一个单位的该物品。
  • 在用户端侧消耗该物品时不会从物品库中消失。只能通过服务器方法撤销它。

示例:对地点的访问权限、状态、饰品、预装的DLC、手机游戏的去广告权限等。

到期性订阅

到期性订阅是一种一次性购买。到期之后用户需要重新购买。

主要功能:

  • 到期后失效。
  • 用户重新购买订阅后激活。

示例:Battle PassSeason Pass、游戏内饰品、物品或附加内容的暂时使用权。

详细信息请参阅到期性订阅高级诀窍。

适用对象

  • 希望通过在游戏中添加虚拟货币并通过该货币销售虚拟物品以建立游戏经济或获得营收的合作伙伴。
  • 集成了游戏内商店并希望设置虚拟物品这一新产品类型的合作伙伴。

如何获取

前提条件

  1. 注册艾克索拉发布商帐户
  2. 打开您的项目。

  1. 前往项目设置 > 集成设置,确保集成Commerce API开关设置为

集成过程

  1. 配置虚拟物品和虚拟物品组
  2. 配置区域限制和区域价格

配置虚拟物品和虚拟物品组

要设置虚拟物品,需配置虚拟物品组。组可以让您有多级目录。没有指定组的物品将添加到Ungrouped组。

要设置虚拟物品和虚拟物品组,可:

通过发布商帐户进行配置

要设置虚拟物品组:

  1. 发布商帐户中连接虚拟物品模块。

  1. 前往商店 > 虚拟物品,然后单击创建一个组

  1. 指定以下参数:
    1. 组代码。
    2. 组名称。

  1. 在商店中显示组开关设置为
  2. 单击创建组

要设置虚拟物品:

  1. 发布商帐户中连接虚拟物品模块。

  1. 创建物品。

  1. 为每个物品指定:
    1. 图像。
    2. SKU。
    3. 该物品所属的一个或多个组。
    4. 名称。
    5. 描述。
    6. 物品属性:消耗品、非消耗品或到期性订阅。
    7. 用真实货币或虚拟货币表示的价格

  1. 在商店中显示物品开关设置为
  2. 单击创建物品

通过API调用进行配置

请使用Virtual Items & CurrencyAdmin子部分下的API调用来设置虚拟物品。

API调用使用基本授权。请传入Authorization:Basic <your_authorization_basic_key>,其中<your_authorization_basic_key>参数是根据Base64标准编码的商户ID:API密钥对。商户ID可在发布商帐户项目设置 > Webhooks中找到。API密钥可在发布商帐户公司设置 > API密钥中找到。

Notice
Admin子部分下的方法并非用于在前端创建商店中的目录,而是用于着陆页、Web商店和游戏内逻辑。

请使用Virtual Items & CurrencyCatalog子部分下的API调用在客户端侧获取虚拟物品目录。这些调用不需要基本授权。

请使用Get virtual items list API调用来获取未分组的物品完整列表。要从固定组获取物品列表,请向Get items list by specified group调用传入external_id参数。

配置区域限制和区域价格

要为虚拟物品设置区域限制,请向Create itemUpdate item调用传入包含物品可售区域标识符的对象数组。

Copy
Full screen
Small screen
"regions": [{
     “id”: “123”
  }, {
     “id”: “456”
  }
]

要为虚拟物品设置区域价格,请向Create itemUpdate item调用传入包含区域价格设置的对象数组。

Copy
Full screen
Small screen
"regional_prices": [{
     “region_id”: “123”,
     “country_iso”: “CHN”,
     “amount”: 40,
     “currency_iso”: “CNY”,
     “is_default”: true,
     “is_enabled”: true
  }
]

Note
应预先在项目中配置区域。请联系您项目经理进行配置。
本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。