注意
本文适用于仅在 GitHub Marketplace 中发布应用的情况。 若要详细了解如何在 GitHub Marketplace 中发布 GitHub Actions,请参阅 在 GitHub Marketplace 中发布操作。
在 GitHub Marketplace 中上架应用程序的要求取决于你是要提供免费应用程序还是付费应用程序。
对所有 GitHub Marketplace 上架产品的要求
GitHub Marketplace 中的所有上架产品应该是能够为 GitHub 社区提供价值的工具。 当你提交列表以供发表时,必须阅读并接受 GitHub Marketplace 开发人员协议 的条款。
所有应用程序的用户体验要求
所有上架产品应满足以下要求,无论它们是免费应用程序还是付费应用程序。
- 上架信息不得主动诱导用户离开 GitHub。
- 上架信息必须包含发布者的有效联系信息。
- 上架信息必须包含应用程序的相关说明。
- 上架信息必须指定定价计划。
- 列表必须包含指向隐私政策的有效链接。
- 列表必须提供通过有效支持链接和/或支持电子邮件地址接收支持的方法。
- 列表中的所有其他链接(如服务条款或状态页)必须正常工作并解析为相关页面。
- 应用程序必须为客户提供价值,并通过身份验证以外的其他方式与平台集成。
- 应用必须在 数据变量.product.prodname_marketplace %} 中公开可用,并且不能在 数据变量.release-phases.public_preview %} 中或仅通过邀请提供。
- 应用程序必须设置 web 挂钩事件,以便在发生计划更改或取消时通过 GitHub Marketplace API 通知发布者。 有关详细信息,请参阅“在应用中使用 GitHub Marketplace API”。
有关提供良好客户体验的详细信息,请参阅 应用程序的客户体验最佳实践。
所有应用程序的品牌和上架要求
- 使用 GitHub 徽标的应用程序必须遵循 GitHub 准则。 有关详细信息,请参阅 GitHub 徽标和用法。
- 应用必须具有符合 编写应用程序的上架说明 中提供的建议的徽标、功能卡和屏幕截图图像。
- 上架信息必须包含认真编写并且没有语法错误的说明。 有关编写列表的指南,请参阅 编写应用程序的上架说明。
为了保护你的客户,我们建议你还要遵循安全最佳实践。 有关详细信息,请参阅“GitHub 市场中应用的安全最佳做法”。
免费应用程序注意事项
GitHub Marketplace 鼓励使用免费应用程序,这是提供开源服务的好方法。 如果在 GitHub Marketplace 之外上架了应用的付费版本,则在市场中免费上架应用满足付费应用的要求后,必须在 GitHub Marketplace 中为应用提供至少一个付费计划。
付费应用程序的要求
要在 GitHub Marketplace 上发布应用程序的付费计划,你的应用程序必须由身份为经验证发布者的组织所拥有。 有关验证过程或转移应用所有权的详细信息,请参阅 为贵组织申请发布者身份验证。
如果你的应用程序已发布,并且你是经验证的发布者,则你可以使用定价计划编辑器发布新的付费计划。 有关详细信息,请参阅“为上架产品设置定价计划”。
要发布付费应用程序(或提供付费计划的应用程序),你还必须满足以下要求:
- GitHub Apps 应至少有 100 个安装设施。
- OAuth apps 应至少有 200 个用户。
- 所有付费应用程序必须处理关于新购买、升级、降级、取消和免费试用的 GitHub Marketplace 购买事件。 有关详细信息,请参阅下面的付费应用的计费要求。
当你准备在 GitHub Marketplace 上发布应用程序时,你必须请求验证应用程序上架信息。
注意
如果你想销售个人帐户拥有的应用,需要先将应用转移到组织,然后请求验证组织创建的列表。 有关如何将应用转移到组织的信息,请参阅:提交要发布的上架信息。
付费应用程序的计费要求
你的应用程序无需处理付款,但需要使用 GitHub Marketplace 购买事件来管理新购买、升级、降级、取消和免费试用。 有关如何将这些事件集成到应用的信息,请参阅“在应用中使用 GitHub Marketplace API”。
使用 GitHub 的计费 API,客户可以在不离开 GitHub 的情况下购买应用程序,并使用已附加到其在 GitHub 上帐户的付款方式来支付服务费用。
- 应用程序必须在付费订阅计划中支持月度和年度计费。
- 上架产品可提供免费和付费计划的任何组合。 免费计划是可选项,但建议提供。 有关详细信息,请参阅“为上架产品设置定价计划”。