IAP每月订阅

时间:2012-02-16 10:47:58

标签: iphone ipad subscription in-app-purchase

我有一个新闻阅读器应用程序。我想将IAP添加到我的应用程序中。 我添加了耗材购买。当用户购买时,我将过期日期写入nsuserdefaults。 当它到期时我再次显示购买屏幕。

但苹果拒绝了, 它说: 但是,根据产品功能,使用Subscription In App Purchase类型更合适,因为您的应用程序提供的服务要求用户预先付款以访问内容或接收服务。 ... 订阅内容必须可供单个用户拥有的所有iOS设备使用,如App Store评论指南的准则11.6所示: ....

首先我尝试使用Auto-Renewable Subscription,但我的应用程序没有任何要下载的内容。 然后我尝试实施非续订订阅。但人们说它已被弃用。 我想允许购买应用的用户也在其他设备上使用它。 但我无法获得AppleId(Apple也不允许)。 我真的被困了。

如何为我的应用添加每月订阅?

任何人都可以给我一些建议......

1 个答案:

答案 0 :(得分:6)

我几乎完全一样。这是你做的:

首先,虽然Apple的文档似乎暗示Non-Renewing Subscriptions已被弃用,但它们不是。事实上,当他们拒绝我的应用程序使用自动续订订阅时,这就是苹果引导我的目标。

在多个设备之间进行同步:我尝试使用我存储在用户的iCloud帐户中的唯一标识符来识别用户(就像@Yorxxx建议的那样),但Apple又拒绝了该应用,说该指南规定我需要提供可选用户名/密码系统,以允许用户将订阅恢复到所有设备上。

关于Non-Renewing Subscriptions的一些注释:

  • 您可以设置和跟踪自己的持续时间和到期日期。
  • 您基本上拥有来管理您自己服务器上的服务,因为您需要在所有设备上同步用户的订阅。
  • 没有提示询问用户是否要向开发者发送他们的联系信息。
  • restoreCompletedTransactions对非续订订阅无效。
  • 如果我是你,我会在iCloud上存储用户名,如果他们给你一个。这样,当他们在新设备上安装您的应用时,您可以提示他们已经拥有一个帐户,如果他们登录,他们现有的订阅将同步到该设备。