iOS应用内购买(IAP)和“外部”服务建议

3
我即将开发一款应用程序(适用于iOS和Android),允许用户从手机上创建数字内容集合(例如一些视频和图片),并将该内容发送给其他用户,这些用户可以在同一个iOS/Android应用程序中使用该集合。我希望向用户收费以发送集合,因为此过程涉及上传和处理集合到云端(由我支付),并且接收方的应用程序再次下载它(导致流量成本)。请注意,我不想从接收方收取任何费用!
我认为,制作这样的iOS应用程序是不可能的(因为苹果会拒绝它,请参见App store guidelinesIn App Purchase Guidelines),原因如下:
  • 为应用设置一个固定价格(“付费应用”)不太合理,因为我想每次用户发送一组内容时都向其收取费用,因此使用应用内购买(IAP)更为合理。
  • IAP的逻辑/流程是用户可以在应用程序中免费创建收集,然后当他点击“发送收集”按钮时,会要求他批准一项购买,作为回报,他会获得链接,可将其发送给他的朋友。安卓应用程序中的逻辑基本相同,使用谷歌的“应用内结算”。
  • 这样的应用可能会被Apple拒绝,因为规则“11.3.使用IAP购买物品或在应用之外使用的物品和服务的应用将被拒绝” - 因为用户实质上支付了托管收集的费用,并且该收集可以被应用之外的人使用(例如,安卓应用程序用户)
  • 另一方面,也不可能使用外部支付手段。例如,我考虑强制用户首先在我的网站上创建帐户,在那里他们可以支付购买代金券(例如,通过Paypal),以便用户可以发送收集。他们需要先在iOS应用程序中登录到自己的帐户,然后可能会看到警告,提示他们尚未购买(或不再拥有)发送收集的积分。 IAP指南禁止我直接链接到我的网站,并注明用户可以通过其他方式购买额外积分。当Apple的工程师在审核过程中看到该消息时(假设他们没有将非常聪明的人负责),应用程序可能也会被拒绝。即使不是这样,这种工作流程对用户来说也非常不舒适,我更喜欢使用IAP,因为这也使会计(我的公司的税收和收入)变得简单易行。
我希望听取你的意见。请注意,我可能对自己太苛刻了。实际上,我知道有些应用程序已经被批准进入商店,就是做这个功能的,例如 这里这里。也许它们之所以被批准,是因为第11.3段实际上只禁止购买上传(将收藏转换为链接)功能的能力,然后在其他地方使用此功能——实际上这意味着“购买外部服务”的机制。我的应用程序不会这样做。您必须进行购买,而上传/转换为链接功能只能在您进行购买的设备上工作。
你有什么想法吗?

2
您解决了这个问题吗?我正在开发一个为教育目的提供视频内容的应用程序,希望使用外部支付而非IAP。因为我需要在内容创作者和自己之间分配资金,使用像Stripe这样的支付方式可以让这个过程变得很容易。 - Neil Faulkner
2个回答

1
这是开发人员在选择应用程序中任何与支付相关的功能的付款选项时经常犯的常见错误。特别是在iOS中,苹果公司为您的应用程序选择付款模型定义了新规则。
以下是一些重要点:
  • 如果您的应用程序具有一些积分系统或硬币系统,需要用户付费,则必须使用应用内购买。并且应用内购买必须是可消耗类型,以便可以多次购买。
  • 如果您的应用程序提供任何专业功能或应用内服务,则必须使用应用内购买。类型将是非消耗类型。(注意:对于非消耗性应用内购买,您必须在应用程序中提供还原购买选项,否则您的应用程序将被拒绝。)
  • 如果您的应用程序提供任何限时内部内容访问功能,则必须使用基于订阅的应用内购买。
  • 如果您的应用程序销售任何实物商品,则必须使用任何第三方支付选项。您不能使用应用内购买进行付款。
  • 如果您的应用程序销售外部服务或任何捐赠相关功能,则不能使用应用内购买进行付款。这将是一个复杂的情况,并且根据苹果公司的指导方针,您应该使用具有Webview重定向的支付网关。因此,用户将从Webview重定向组件进行付款。

希望这能为大家提供帮助。


1
我有类似的经验,曾经开发过一款应用程序。它是一个GPS设备,在应用程序中显示跟踪数据。该设备使用蜂窝数据发送跟踪信息,我们需要收取费用以支付外部服务提供商SIM卡的费用。我们使用Stripe支付来完成此操作,但苹果公司拒绝了该应用程序,并要求实现应用内购买。因为我们阻止用户并要求在应用程序中付款,这看起来像是要求付款以获取应用程序数字内容。
根据我的经验,回答您的问题:
1. 是的,您必须使用应用内购买,并且可以使用可消耗类型。当用户尝试发送收款时,显示可消耗购买类型。使用购买收据、收款ID等在服务器上跟踪购买。
2. 即使所收取的金额用于托管和网络流量,您也可以将其称为管理/发送收款的服务费。在幕后,您可以使用此费用支付您的托管提供商或其他任何人,这由您决定。苹果不会因为这个原因而拒绝应用程序。因为您正在向应用程序中提供的数字服务收取费用。在苹果的指南中,外部物理服务意味着例如Uber中的出租车费用、亚马逊中的购物商品价格等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接