权利系统

运行机制

权利系统允许开发者授予用户对一个或多个游戏的所有权。

主要功能:

  • 获取用户的游戏列表
  • 授予所有权

使用者

至少有两个DRM free和/或Steam游戏的游戏开发者。

如何获取

前提条件

  1. 创建艾克索拉发布商帐户
  2. 设置游戏密钥模块。设置时请在DRM信息部分中选择DRM free和/或Steam选项。

集成过程

  1. 实现手动自动密钥激活将游戏所有权的数据发送至系统。
  2. 实现与权利系统交互的API方法

Note:发布商帐户中完成游戏密钥模块的设置后,已激活密钥的用户将被自动添加到系统。如果密钥未激活,则该游戏对于该用户标记为未激活。

手动密钥激活

手动DRM free密钥激活的实现方式如下:

  1. 通过艾克索拉启动器
  2. 在着陆页上:

Steam密钥在Steam中激活。请实现向系统添加游戏访问权限的API 方法

自动密钥激活

要设置自动DRM free密钥激活:

  1. 添加购买前用户认证。对于通过认证的用户,游戏密钥将在购买后自动激活。
  2. 前往发布商帐户 > 商店 > 游戏密钥
  3. 在列表中选择所需的密钥套餐。
  4. 密钥和分发文件页面,打开DRM Free密钥的激活开关。
  5. 对购买在令牌中添加"is_activation_required": true参数或添加access_data。请参阅集成类型和参数的详细描述。

示例

{
    "purchase": {
        "pin_codes": {
            "codes": [
                {
                    "digital_content": "test_pack2",
                    "drm": "drmfree",
                    "is_activation_required": true
                }
            ]
        }
    },
    "settings": {
        "project_id": 17558
    },
    "user": {
        "id": {
            "value": "54AC70C177B6583F"
        }
    }
}

用户认证

可使用艾克索拉登录管理器来认证用户、连接Steam帐户、游戏内帐户及社交网络帐户。艾克索拉登录管理器与权利系统可交互,无需额外设置。

如要使用自己的集成系统,需:

  1. 发布商帐户中启用通过令牌集成。
  2. 创建认证方法。
  3. 添加将游戏内帐户与Steam帐户关联的能力(如需要)。
  4. 使用支付中心访问令牌调用API方法。请注意,与Steam帐户集成需要在令牌中传入SteamID64格式的user.steam_id参数。

与Steam集成

要检查用户在Steam中的游戏列表,请执行以下操作:

  1. 将您的appID(游戏标识符)和Steam开发者密钥发送给您的帐户经理或集成经理。
  2. 实现将游戏内帐户与Steam帐户关联的能力。

调用授予游戏访问权限获取游戏列表的API方法时,艾克索拉会检查Steam访问权限以避免在用户已申请退款的情况下继续。

Note: Steam权限检查每24小时执行一次,因为有请求限制。