本文介绍如何实现游戏内购买。 它们是游戏中的事务,因此玩家可以获取虚拟物品或增强其游戏体验。 这些购买可以是外观,提供视觉自定义选项,如角色皮肤或服装,或功能,提供游戏内优势,如武器或力量。
使用Microsoft游戏开发工具包和Microsoft应用商店实现游戏内购买
若要使用 Microsoft 游戏开发工具包 (GDK) API 和服务实现玩家游戏内购买,请执行以下步骤。
- 转到合作伙伴中心中的“应用和游戏”仪表板。
- 从列表中选择你的游戏产品,或使用 “搜索 ”选项按名称或应用商店 ID 进行搜索。
- 从左侧导航窗格中选择附加内容。
- 选择“ + 新建”,然后选择“ 易耗型”或“耐用品”。
- 输入项的标识符。 这将显示在合作伙伴中心 UI 中,并在游戏代码中引用。
- 与 GDK 商务系统集成:使用 GDK 中的商务系统与平台 (Xbox/Microsoft Store) 购买系统进行交互。 使用以下函数从平台的商店中检索产品信息。
- XStoreQueryAssociatedProductsAsync:获取可从当前游戏中购买的产品的商店一览信息。
- XStoreQueryProductForCurrentGameAsync:提供当前正在运行的游戏、其 SKU 和可用性以及其他元数据的存储产品信息。
- XStoreShowAssociatedProductsUIAsync:这将打开Microsoft应用商店应用,并显示与游戏关联的可用加载项集。
- 购买启动:玩家从游戏内商店选择要购买的产品。 这可能是易耗品、耐用品、订阅内容或其他类型的游戏内内容。 游戏使用如下所示的函数启动购买过程:
- XStoreShowPurchaseUIAsync:开始指定产品的购买 UI 覆盖。
- XStoreShowProductPageUIAsync:将Microsoft应用商店应用直接打开到“产品详细信息”页, (提供的 ProductId 的 PDP) 。
- 管理权利:使用 GDK 中的权利 API (XStoreQueryEntitledProductsAsync 和 XStoreQueryEntitledProductsResult 来验证和管理购买物品的玩家所有权。 将
XStoreAcquireLicense
API 用于可共享许可证的持久产品。
另请参阅
GDK 文档是最新信息的最佳来源。 有关详细信息,请参阅以下文章和示例。
-
此示例演示用于演示和作游戏内店面的基于客户端的作。 此示例还演示如何检查游戏许可证信息,包括如何启用和检查试用状态。
-
此示例使用 Microsoft.StoreServices 示例 ,并演示客户端调用模式,以便通过 Store Services 执行服务到服务身份验证。