iOS In-App 购买 (IAP) 和 "external" 服务建议

iOS In-App Purchases (IAP) and "external" services advice

我正准备开发一个应用程序(适用于 iOS 和 Android),允许用户从他们的 phone(例如一些视频和图片),并将该内容发送给可以在同一个 iOS/Android 应用上使用该 collection 的其他用户。我想向用户收取发送 collection 的费用,因为此过程涉及将 collection 上传和处理到云端(我为此付费),然后收件人的应用程序再次下载它(造成流量成本) .请注意,我不想向收款人收取任何费用!

在我看来,生产这样一个 iOS 应用程序 不可能 (因为 Apple 会拒绝它,请参阅 App store guidelines and In App Purchase Guidelines)以下内容原因:

我想听听您对此的看法。请注意,我可能对自己 "too hard"。事实上,我确实知道已获准进入商店的应用程序确实可以做到这一点,例如,请参阅here and here。也许他们已经获得批准,因为第 11.3 段实际上只是禁止购买上传功能(将 collection 转换为 link)然后在其他地方使用此功能的能力 - 实际上这意味着 "to buy credits for an external service"机制。我的应用程序不会这样做。您必须进行购买,并且 upload/convert-to-link 功能仅适用于您进行购买的设备。

有什么想法吗?

这是开发人员在为应用程序中的任何支付相关功能选择支付选项时经常犯的一个非常常见的错误。具体来说,在 iOS 中有 Apple 为您的应用程序选择支付模式定义的新规则。

这里有一些要点:

  • 如果您的应用程序有一些您需要用户付费的积分系​​统或硬币系统,那么您必须使用应用内购买。并且inApp purchase必须是Consumable类型。所以可以多次购买
  • 如果您的应用程序在应用程序内部提供任何专业功能或设施,您必须使用应用内购买。类型将是非消耗品。 (注意: 对于非消耗性应用内购买,您必须在您的应用程序中提供恢复购买选项,否则您的应用程序将被拒绝。)
  • 如果您的应用程序在有限的时间内提供任何功能或任何内部内容访问权限,则您必须使用基于应用内购买的订阅。
  • 如果您的应用程序销售任何实物商品,则您必须使用任何第三方支付选项。您不能使用应用内购买。
  • 如果您的应用程序出售外部服务或任何与捐赠相关的功能,那么您不能使用应用程序内购买。这将是一个复杂的案例,在这种情况下,根据苹果指南,您应该使用带有 Webview 重定向的支付网关方式。因此用户将从 Webview 重定向组件进行支付。

希望对大家有所帮助。

我在开发的一个应用程序中也有类似的经历。这是一个 GPS 设备,在应用程序中显示跟踪数据。该设备使用蜂窝数据发送跟踪信息,我们需要向 SIM 卡提供商收取费用,这是一项外部服务。我们使用 Stripe 支付来做到这一点,但 Apple 拒绝了该应用程序并要求实施 In-App 购买。因为我们阻止了用户并要求在应用程序中付款,所以看起来我们要求为应用程序数字内容付款。

根据我的经验,回答你的问题:

  1. 是的你必须使用In-App购买并且它可以是消耗品类型。当用户尝试发送 collection 时,显示消耗品购买类型。使用购买收据、collection id 等在服务器中跟踪购买

  2. 即使收集的金额用于托管和网络流量,您也可以将其称为 managing/sending collection 的服务费。在看到的背后,您可以使用这笔费用支付您的托管服务提供商或其他任何人,这取决于您。 Apple 不会因此拒绝该应用程序。因为您要为应用程序中提供的数字服务收取费用。在apple guidelines中,外部实体服务是指,例如Uber的打车费,amazon的购物价格等