首页 > 解决方案 > 如何管理跨平台 Apple 应用内购买?

问题描述

我的名字是 Antony Basta,我是一个名为 SecuriKey 的应用程序的开发人员。SecuriKey 允许从应用程序控制任何旧公寓楼对讲机。用户可以创建一次有效的输入代码,直到某个日期,或者可以立即撤销。不需要任何新的或额外的硬件——它可以与建筑物现有的对讲机一起使用。

目前,该应用程序正在使用 Stripe 进行订阅,并且最初在 2 个月前被批准用于 App Store。几周前我推送了一个更新,Apple 拒绝了它,因为我没有使用应用内购买 (IAP)。我提出上诉,提到我们提供在应用程序之外发生的消耗性服务(指南 3.1.3(e)),它实际上是一个“阅读器”应用程序,因为我们向客户提供 VoIP 号码(指南 3.1.3 (f)),并且 SecuriKey 需要硬件才能运行——也就是说,如果没有物理对讲机,它将无法工作(指南 3.1.4)。此外,我们确实每月向我们的客户(NFC 标签和安全标志)运送实物商品,并要求每月服务人员使用实物商品为我们自己的后端工作流程提供服务。审查团队之间发生了很多来回,在本文发布时,该应用程序仍在由董事会审查。我完全相信我们符合所有提到的 IAP 例外指南 - 但这是另一天的对话。

在等待的过程中,我开始深入研究将 IAP 用于该产品。我能够对 IAP 平台进行 jerry-rig 以通过苹果在订阅时发送的通知向 Stripe 提供必要的数据,并且我能够创建一个帐户并收取付款。但是有一个巨大的疏忽. 这是一个跨平台的应用程序。意思是,使用不同移动操作系统的室友或家庭成员,可以登录到同一个帐户。用户可以从 iPhone 注册,但他/她的室友/家庭成员可能有一个也可以访问同一帐户下的服务的 android。因此,android 用户将无法从服务的 android 端更改 IAP 订阅计划。此外,正在开发一个门户网站,使用 IAP 也不允许我们通过门户网站修改订阅。

有没有人处理过这样的事情?如何将 IAP 用于跨平台应用程序并允许 android 用户修改订阅(无论是取消、升级还是降级)?

标签: iosstripe-paymentsin-app-purchasesubscriptionin-app

解决方案


如何将 IAP 用于跨平台应用程序并允许 android 用户修改订阅(无论是取消、升级还是降级)

你不能。看看 HBO Max 等订阅服务的 IAP 体验。账户最终都通过同一个系统提供,但资金来源可能不同。当您尝试管理订阅时,网站或 Android 应用程序可能会通知您订阅是通过 Apple 计费的,并将您发送到如下页面:https: //support.apple.com/en-us/HT202039

HBO max 订阅管理页面的屏幕截图,将管理交给 Apple

如果用户没有 Apple 设备,他们可以联系 Apple 支持:

如果您没有 Apple 设备或 Windows PC

  • 您可以在网络上取消 Apple Music。
  • 您可以在网络上取消 Apple TV+。
  • 如果您想从 Apple 取消其他订阅,请联系 Apple 支持。

推荐阅读