很抱歉,我对实施不可续订的订阅感到有点困惑。
应用程序的基本概念是用户可以在应用程序内发布项目销售。对于每个要发布的项目,他必须支付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不会拒绝该应用。
提前致谢!!
答案 0 :(得分:0)
我建议您使用Consummable应用内购买。
一旦用户拥有购买,请管理您的注册持续时间(如果用户有帐户,则为服务器端;如果所有内容都是本地的,则为NSUserDefaults)。
订阅时间结束后,只需锁定功能即可。在订阅期间,您可以禁用购买按钮,或让他们拥有新按钮并堆叠持续时间:)
答案 1 :(得分:0)
如上所述,我想推荐耗材应用程序。当用户购买帖子时,您必须根据帖子ID和购买日期维护数据库。
您必须维护此数据库,以便它可以恢复,例如,如果还剩5天。所以用户会很高兴。
要维护此数据,您可以使用服务器,或者您可以使用iCloud,这是一个简单的数据表。或者您可以使用任何提供免费云存储的第三方库。
最后但并非最不重要的是,你可以在本地保存,但我会推荐服务器,iCloud方法。因此用户可以恢复购买。
因此,您可以通过逻辑方式处理多个订阅。
答案 2 :(得分:0)
好的,我使用了以下内容:
申请获得批准!