是否仅为现有客户构建的应用程序不需要使用 IAP?

Are apps built only for existing customers not required to use IAP?

我使用 Ionic 和 Cordova 创建了一个应用程序。它在 iOS、Android 和网络上运行。该应用程序有助于简化小企业主面临的大多数任务。它基本上是一个 CRM。为了使用该应用程序,需要在 30 天后按月订阅。我已经将 Stripe 集成为我的支付处理器,并且在每个平台上都运行良好。但是,我的应用程序现在已被 Apple 拒绝两次,原因是未使用指南 3.1.1 要求的应用程序内购买程序。我刚刚第三次提交该应用程序,这次我的应用程序结构与 Salesforce 和 Insightly 等应用程序完全相同。当您下载该应用程序时,您看到的只是一个登录页面。没有创建帐户或 link/information 将用户指向他们可以订阅的网站的选项。所有付款处理都在网络浏览器中的应用程序之外处理。我真的希望这个改变能奏效,因为我希望我的应用程序的移动版本在他们订阅我的网站后充当简单的配套应用程序。我想看看其他人是否可以为我阐明这一点。我相信以这种方式设置它可以让您的应用程序符合准则 3.1.3(b) 的要求。如果我的应用程序的结构与目前 App Store 上的其他应用程序完全相同,但我又因为没有使用应用程序内购买而被拒绝,我该怎么办?

Apple 通常寻找的关键点是购买是否是为了解锁应用内功能。如果用户在应用程序之外为商品或服务付费,那么 Apple 不会让您使用他们的应用程序内购买。 (见 3.1.5 (a))。

评估您的应用程序,看看用户是否为应用程序外或多平台功能付费。

根据 Apple 的说法:

3.1.3(b) Multiplatform Services: Apps that operate across multiple platforms may allow users to access content, subscriptions, or features they have acquired elsewhere, including consumable items in multi-platform games, provided those items are also available as in-app purchases within the app. You must not directly or indirectly target iOS users to use a purchasing method other than in-app purchase, and your general communications about other purchasing methods must not discourage use of in-app purchase.

我认为这里的重点是你不能在应用程序的任何地方做广告说你在 iOS 之外销售东西。因此,您的 Salesforce 示例只显示登录屏幕,不违反这些条款。即使在您的主页中包含一个 link 也会让您被 Apple 拒绝。