【问题标题】:Can I migrate purchase between applications in macOS App Store?我可以在 macOS App Store 中的应用程序之间迁移购买吗?
【发布时间】:2018-05-23 05:16:44
【问题描述】:

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

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

【问题讨论】:

    标签: nsbundle mac-app-store receipt-validation


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我会调查一下。它看起来很简单,所以我在正确的轨道上。谢谢你。实施后将接受答案。
    • 我已经启动并运行了;对于大多数用户来说,它可以工作。沙盒和开发人员机器上的几个捆绑包实例(在 xcode 档案内)使测试变得很痛苦。强烈建议使用访客帐户和/或其他干净安装的 mac。
    • 我刚刚重读了一遍。更新旧软件?我假设更新到新的软件应用程序?
    • 完成,我希望现在更有意义。
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多