我有几个类似的应用程序(A1-A3(,代码库非常相似。它们都做类似的事情(图表(,每个都有针对特定用例的专门化。我现在正在考虑创建一个应用程序(B(,将专业产品作为Mac App Store在应用程序购买中销售。所以基本上,我减少了应用程序的数量,但会提供相同的图表,只是将它们的销售方式从专用应用程序更改为应用程序内。
如何最好地确保"旧"应用程序 A1-A3 的购买者可以使用他们在新软件 B 中购买的专业化?我不想向他们收取两次费用。因此,他们应该能够"恢复"他们在 B 中作为 A2 购买的专业化。这可能吗?如果是这样,如何?
在应用程序 B 中,在后台或单击恢复 IAP 按钮时执行以下步骤:
- 使用
NSBundle bundleWithIdentifier
查找"旧"应用程序A1-A3 - 使用
appStoreReceiptURL
获取此捆绑包的收据 - 验证收据
- 解锁功能
请记住,Apple 的条款和条件说:"只有应用商店 IAP 才能用于解锁功能;不要推出自己的许可证机制">