我正在决定如何构建我的应用内购买。我的目标是在没有我自己的服务器基础架构的情况下做到这一点。
我的应用程序生成 PDF 格式的报告,该报告通过电子邮件导出。我想将报告的数量限制为 3,之后必须再购买 3 个。报告的所有数据以及报告本身都是在设备上本地创建的。
这应该是一种Non-Consumable
类型吗?也许不是,因为它在文档中说这应该是一次性购买。但我希望用户能够再次购买另外 3 份甚至 10 份报告。但是,它还说这种类型应该在安装了我想要的应用程序的所有设备上自动可用。
或者它应该是一种Consumable
类型?同样,这似乎不合适。文档声明它“必须在用户每次需要该项目时购买”。. 从概念上讲,这似乎很接近,但是如果在 iPhone 上消耗了 2 个报告,并且每个设备上仍然应该有一个报告,我该如何跟踪?
我想我们可以排除Auto-Renewable Subscription
。
也许它应该是一个Non-Renewable Subscription
. 但是,我不希望我的报告信用有一个到期日期,理想情况下它们应该传播到所有设备,这种类型也不提供。
我愿意在全设备传播上妥协。应准确跟踪积分,并且应该可以无限量购买。
这将如何在应用程序中实现?NSUserDefaults
在启用导出按钮之前只检查一个数字?每次导出报告时是否可以通过 StoreKit 以某种方式进行检查?(它是通过电子邮件导出的,因此无论如何在线都是先决条件)。
是否可以避免我自己的服务器基础架构?如果没有,我需要跟踪什么?
有什么想法、指导和建议吗?