【问题标题】:Monthly Subscription with IAP使用 IAP 每月订阅
【发布时间】:2012-03-07 18:29:45
【问题描述】:

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

但苹果拒绝了它, 它说: 但是,根据产品功能,使用 App 内订阅类型会更合适,因为您的应用程序提供的服务需要用户预付费才能访问内容或接收服务。 ... 订阅内容必须可供单个用户拥有的所有 iOS 设备使用,如 App Store 审核指南的指南 11.6 中所述: ....

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

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

谁能给我一些建议...

【问题讨论】:

  • 您的应用基于订阅提供的内容是什么?
  • 显示财经新闻。它从我们的 xmlwebservice 中读取。我显示新闻列表。当用户想要阅读详细信息时,我会检查它是否已购买。
  • 我阅读了链接。我在那里看不到任何答案。我想我应该使用非更新模型。但是我怎样才能让购买的订阅在用户其他设备上运行。
  • 如果你使用 NSUserDefaults 来存储订阅数据,你可以使用 iCloud。

标签: iphone ipad subscription in-app-purchase


【解决方案1】:

我经历过几乎完全相同的事情。你可以这样做:

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

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

关于Non-Renewing Subscriptions的几点说明:

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

【讨论】:

猜你喜欢
  • 2012-06-23
  • 1970-01-01
  • 2020-10-03
  • 2016-02-20
  • 2019-03-31
  • 2018-10-26
  • 2020-02-23
  • 2015-06-26
  • 2021-09-04
相关资源
最近更新 更多