我有一个新闻阅读器应用程序。我想将 IAP 添加到我的应用程序中。 我添加了消耗品购买。当用户购买时,我将到期日期写入 nsuserdefaults。 当它过期时,我会再次显示购买屏幕。
但苹果拒绝了, 它说: 但是,根据产品功能,使用应用内订阅购买类型会更合适,因为您的应用程序提供的服务需要用户预付款才能访问内容或接收服务。 ... 订阅内容必须可供单个用户拥有的所有 iOS 设备使用,如 App Store 审核指南的指南 11.6 中所示: ....
首先我尝试使用自动续订订阅,但我的应用程序没有任何内容可供下载。 然后我尝试实现非续订订阅。但人们说它已被弃用。 我想允许购买应用程序的用户也可以在其他设备上使用它。 但我无法获取AppleId(苹果也不允许)。 我真的被困住了。
如何向我的应用程序添加按月订阅?
谁能给我一些建议...
最佳答案
我也经历过几乎完全相同的事情。这就是你要做的:
首先,尽管 Apple 的文档似乎表明不推荐使用非续订订阅
,但事实并非如此。事实上,当苹果因使用自动续订订阅而拒绝我的应用程序时,他们就是在引导我走向这个方向。
在跨多个设备同步方面:我尝试使用存储在用户 iCloud 帐户上的唯一标识符来识别用户(如 @Yorxxx 建议的那样),但 Apple 再次拒绝了该应用,说准则规定我需要提供可选用户名/密码系统,以允许用户在其所有设备上恢复订阅。
有关非续订订阅
的一些注意事项:
- 您可以设置并跟踪自己的持续时间和到期日期。
- 您实际上必须从您自己的服务器管理该服务,因为您需要在用户的所有设备上同步其订阅。
- 不会提示询问用户是否要向开发者发送联系信息。
restoreCompletedTransactions
对于非续订订阅毫无用处。- 如果我是你,我会在 iCloud 上存储此人的用户名(如果他们给你一个)。这样,当他们在新设备上安装您的应用时,您可以提示他们已经有一个帐户,如果他们登录,他们现有的订阅将同步到该设备。
关于iphone - 通过 IAP 每月订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309917/