我正在决定如何构建我的应用内购买结构。我的目标是不使用自己的服务器基础设施。
我的应用程序生成PDF格式的报告,通过电子邮件导出。我希望限制每个用户只能生成3份报告,之后就必须购买另外3份。所有报告的数据和报告本身均在设备上本地创建。
这应该是非消耗品
类型吗?也许不是,因为文档中说这应该是一次性购买。但是我希望用户能够再次购买3或甚至10份报告。然而,它还指出此类型应在安装了应用的所有设备上自动可用,这正是我想要的。
我想我们可以排除“自动续订订阅”。
也许它应该是“非续订订阅”。然而,我不希望我的报告积分有过期日期,最理想的情况是它们能够传播到所有设备,但这种类型也无法提供。
我愿意在所有设备的传播上做出妥协。积分应该被准确地跟踪,并且应该可以购买无限数量。
在应用程序中如何实现这一点?只需在NSUserDefaults中设置一个数字,然后在启用导出按钮之前进行检查即可吗?是否可能通过StoreKit每次导出报告时进行检查?(这是邮件导出,因此在线是先决条件)。
是否有可能避免使用自己的服务器基础设施?如果不行,我需要追踪哪些内容?
有什么想法、指导或建议吗?