Unity IAP 5 支付提供商:除 App Store 和 Google Play 付款方式之外的另一种选择

Aug 5, 2026|3 最低
Daniel Godley
Daniel Godley - Unity
Senior Content Marketing Manager
支付提供商

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

Unity应用内购买 (IAP) 5.4及更高版本支持第三方支付提供商 Stripe 和 Coda Payments,作为传统应用商店结算的替代方案。Unity中的直接面向消费者 (D2C) 支付允许开发者绕过传统的应用商店计费方式,将玩家引导至基于 Web 的结账流程。

集成通过Unity Gaming Services (UGS) 控制面板进行管理:开发者通过 OAuth 连接提供商帐户,部署云产品目录或在云后台中创建它,并将玩家引导至基于 Web 的结账页面,该页面通过深度链接返回游戏,您可以在其中显示购买成功或失败的消息。

关于Unity IAP 5 中的支付提供商,你需要了解哪些信息?

  • Unity In-App Purchasing 5.4 及更高版本支持第三方支付提供商 Stripe 和 Coda Payments。
  • 支付提供商在UGS控制面板的 LiveOps > 应用内购买 > 支付提供商下连接,使用 OAuth 授权流程,并拥有沙盒或正式提供商帐户。
  • 结账在外部网页上进行,因此必须使用UnityAuthentication包(Unity玩家帐户或匿名登录)验证玩家身份,才能将购买的物品交付到正确的帐户。
  • 产品目录可以在Unity编辑器中进行本地管理,也可以远程部署到UGS控制面板(LiveOps > 应用内购买 > 目录)。远程部署使销售和营销团队无需更新客户端应用程序即可更改价格和开展促销活动。
  • 结账后的重定向 URL 应该使用深度链接(例如 mygame://checkout-success)而不是标准 Web URL,这样移动OS就可以自动关闭浏览器并将焦点返回到游戏。
  • UGS支付提供商面板中的路由规则可以按平台或国家/地区将交易定向到不同的提供商。
  • 您可以在“项目设置”>“环境”中设置沙盒测试,创建一个开发环境,然后通过 OAuth 连接到 Stripe 或 Coda 沙盒帐户,在那里您可以使用模拟信用卡号测试该流程,而无需涉及任何真钱。
  • 您可以从软件包管理器中的应用内购买软件包的“示例”选项卡导入的“最小编码IAP 5 示例”开始使用。
视频

为玩家提供更多支付选择,从而获得更高的游戏收入分成。在本视频中,我们将深入探讨如何将Unity应用内购买 (IAP 5) 与 Stripe 和 Coda Payments 等第三方支付提供商结合使用。从配置项目环境、物品目录到定义支付路由逻辑,我们涵盖了您在下一个游戏中启动替代的、直接面向玩家的结账系统所需的一切。

如何将支付提供商与Unity IAP 5 集成

整合过程分为七个步骤:

创建账户。通过“服务”窗口将Unity项目链接到Unity组织和项目 ID,并在 Stripe 和/或 Coda Payments 创建开发者帐户(从他们的沙盒环境开始)。

准备项目。在软件包管理器中安装或更新应用内购买(5.4+),并导入IAP 5 代码示例。安装Authentication包,并在UGS控制面板的“访问管理”>“玩家Authentication”下添加身份提供程序( Unity玩家帐户或匿名登录)。

部署产品目录。在编辑器中配置目录项(产品类型——消耗品、非消耗品或订阅——以及基本价格),然后通过“服务”>“部署”将其推送到云端。在 LiveOps > 应用内购买 > 目录下验证 SKU,或者直接在同一后台LiveOps > 应用内购买 > 目录下创建目录。

独立的环境。在“项目设置”>“服务”>“环境”中创建一个开发环境,在编辑器中选择它,并将示例的 IAPService 脚本中的环境字符串匹配起来(const string k_Environment = "development";)。将开发环境与沙盒提供商帐户配对,将生产环境与正式帐户配对。

连接服务提供商。在UGS控制面板中,打开 LiveOps > 应用内购买 > 支付提供商,点击 Stripe 或 Coda 的连接,选择沙盒帐户,并通过提供商的 OAuth 对话框授权链接。

配置深度链接重定向。在支付配置卡中,将成功 URL 设置为自定义URL方案,以便玩家在支付后返回游戏,物品自动完成。自定义方案的声明遵循 Unity 的深度链接文档。

验证。在编辑器中播放编码示例场景,触发购买,使用模拟卡完成沙盒 Stripe 结账,并通过订单确认横幅确认深度链接返回。在提供商后台(测试模式)和UGS的 LiveOps > 应用内购买 > 日志中验证交易,查找订单创建成功,然后是订单状态更新(已完成成功)。

Unity IAP 5 购买流程

使用下面的信息图查看Unity IAP5 的完整购买流程,包括新功能、网上商店、产品目录和支付提供商。

采购流

点击此处下载高分辨率PDF文件。

添加支付服务提供商时常见的陷阱

  • 结账后玩家被困:使用普通网页作为成功URL会导致玩家在付款后停留在外部浏览器中,例如,如果玩家使用的是桌面浏览器,则必须手动切换回游戏。始终使用深度链接,以便OS在初始化游戏时,按照信息图所示,在 FetchProducts 中自动将链接返回到应用程序或处理已确认的购买。
  • 环境错误:在生产环境中进行开发可能会破坏已发布的功能。使用沙盒提供商帐户维护一个专用的开发环境,并确保代码中的环境字符串与编辑器中的选择匹配。
  • 缺少玩家身份:由于支付是在应用程序之外进行的,因此UnityAuthentication失败意味着购买行为无法可靠地与正确的玩家帐户匹配。
  • 通用结账页面:没有品牌标识的支付门户会破坏视觉上的连贯性。提供商仪表板(例如,Stripe 在“业务”>“品牌”下)支持自定义十六进制颜色、字体和工作室徽标,以匹配游戏的 UI。

了解更多关于设置Unity IAP 5 支付提供商的信息 →