首页 > 解决方案 > 我可以在 macOS App Store 中的应用程序之间迁移购买吗?

问题描述

我有几个类似的应用程序 (A1-A3) 具有非常相同的代码库。他们都做类似的事情(图表),每一个都有针对特定用例的专业化。我现在正在考虑创建一个应用程序 (B),将专业化作为 Mac App Store In App Purchase 进行销售。所以基本上,我减少了应用程序的数量,但会提供相同的图表,只是将它们从专用应用程序销售到应用程序内。

我怎样才能最好地确保“旧”应用程序 A1-A3 的购买者可以使用他们在新软件 B 中购买的专业化?我不想向他们收取两次费用。所以,他们应该能够“恢复”他们在 B 中作为 A2 购买的专精。这可能吗?如果是这样,怎么做?

标签: nsbundlemac-app-storereceipt-validation

解决方案


在应用程序 B 中,在后台执行以下步骤或单击恢复 IAP 按钮:

  • 使用查找“旧”应用程序 A1-A3NSBundle bundleWithIdentifier
  • 使用获取此捆绑包的收据appStoreReceiptURL
  • 验证收据
  • 解锁功能

请记住,Apple 的条款和条件说了类似“仅应使用应用商店 IAP 来解锁功能;不要推出自己的许可机制”。


推荐阅读