多个不可续订的订阅

时间:2014-05-09 11:36:28

标签: ios objective-c in-app-purchase non-renewing-subscription

很抱歉,我对实施不可续订的订阅感到有点困惑。

应用程序的基本概念是用户可以在应用程序内发布项目销售。对于每个要发布的项目,他必须支付0.99美元。这个项目将在那里停留20天。

根据Apple文档,这种In App Purchase应该是不可更新的订阅,并且在服务器端实现过期逻辑。我完成了诸如创建不可更新的IAP和与app集成等所有内容。服务器维护每个项目的到期时间。

现在我的查询是因为用户可以发布他想要的多个项目,应该如何维护IAP ID。

用户案例#1: - 用户A在支付0.99美元之后发布了一个项目。到现在为止还挺好。 - 当他尝试发布下一个项目时,会显示消息“您已购买此产品,点按即可续订或延长”,而应该是“您想以0.99美元购买一个xxx” 我在这里错过了什么吗?

用例#2:现在说项目已过期(20天后),对于续订,我是否应使用相同的IAP ID(IAP中的产品ID)进行续订?或者我需要创建不同的IAP ID?

请指导我,以便Apple不会拒绝该应用。

提前致谢!!

3 个答案:

答案 0 :(得分:0)

我建议您使用Consummable应用内购买。

一旦用户拥有购买,请管理您的注册持续时间(如果用户有帐户,则为服务器端;如果所有内容都是本地的,则为NSUserDefaults)。

订阅时间结束后,只需锁定功能即可。在订阅期间,您可以禁用购买按钮,或让他们拥有新按钮并堆叠持续时间:)

答案 1 :(得分:0)

如上所述,我想推荐耗材应用程序。当用户购买帖子时,您必须根据帖子ID和购买日期维护数据库。

您必须维护此数据库,以便它可以恢复,例如,如果还剩5天。所以用户会很高兴。

要维护此数据,您可以使用服务器,或者您可以使用iCloud,这是一个简单的数据表。或者您可以使用任何提供免费云存储的第三方库。

最后但并非最不重要的是,你可以在本地保存,但我会推荐服务器,iCloud方法。因此用户可以恢复购买。

因此,您可以通过逻辑方式处理多个订阅。

答案 2 :(得分:0)

好的,我使用了以下内容:

  • 在服务器端实现过期逻辑的不可续订订阅。
  • 相同的产品ID适用于我第一次购买和20天到期后续订。

申请获得批准!