nsbundle - 我可以在 macOS App Store 中的应用程序之间迁移购买吗?
问题描述
我有几个类似的应用程序 (A1-A3) 具有非常相同的代码库。他们都做类似的事情(图表),每一个都有针对特定用例的专业化。我现在正在考虑创建一个应用程序 (B),将专业化作为 Mac App Store In App Purchase 进行销售。所以基本上,我减少了应用程序的数量,但会提供相同的图表,只是将它们从专用应用程序销售到应用程序内。
我怎样才能最好地确保“旧”应用程序 A1-A3 的购买者可以使用他们在新软件 B 中购买的专业化?我不想向他们收取两次费用。所以,他们应该能够“恢复”他们在 B 中作为 A2 购买的专精。这可能吗?如果是这样,怎么做?
解决方案
在应用程序 B 中,在后台执行以下步骤或单击恢复 IAP 按钮:
- 使用查找“旧”应用程序 A1-A3
NSBundle bundleWithIdentifier
- 使用获取此捆绑包的收据
appStoreReceiptURL
- 验证收据
- 解锁功能
请记住,Apple 的条款和条件说了类似“仅应使用应用商店 IAP 来解锁功能;不要推出自己的许可机制”。
推荐阅读
- docker - 使用不在域中的容器内的 AD 用户登录
- javascript - Synology NAS API 获得免费空间和总空间
- postgresql - 如何使用 typeorm 从相互依赖的 3 个表中选择数据?
- javascript - 调度操作 React Redux 后 useSelector 不更新
- flutter - 如何将我的第二个文本小部件与圆形头像基线对齐
- python - 如何在我的 mac 上删除多个 python 版本
- kubernetes - 无法升级 AKS 工作程序节点以防止 CVE-2021-25741
- node.js - 如何通过设置断点调试传递给 VSCode 中 puppeteer 的 page.evaluate 方法的代码?
- c# - 在 DataGridTemplateColumn WPF 中绑定 ComboBox
- python - 在 Python 中转换 JSON 深度嵌套的列表/字典结构