验证购买(收到)另一个应用程序(Mac App Store)

时间:2018-07-21 16:58:46

标签: swift macos mac-app-store receipt-validation

TL; DR:是否可以验证用户是否已从Mac App Store购买了另一个应用程序?


简而言之,我想在Mac App Store上完全重塑我的一个应用程序的品牌。当前版本存在很多错误,用户群接近90%是海盗。我想关闭旧的应用程序并将其完全重命名为新产品。

但是,我不想完全破坏我目前合法的客户群。我希望对此有解决方案。我希望做到这一点的方法是:

  • 创建一个新的应用程序-完全重命名
  • 免费
  • 进行应用内购买可解锁专业版
  • 允许我以前的应用程序的客户“恢复他们的购买” 以解锁专业版

新应用将具有广泛的反盗版措施。此外,当前应用程序需要连接到我的一台服务器。发行重新命名的应用程序时,我将关闭当前应用程序。

我意识到强迫用户迁移可能会引起一些抵制;但是,我希望通过提供100%免费的新版本和改进版本,抵制将会过去。

1 个答案:

答案 0 :(得分:2)

  • 使用NSBundle bundleWithIdentifier查找旧应用
  • 使用appStoreReceiptURL获取此捆绑收据
  • 验证收据
  • 解锁功能

请记住,Apple的条款和条件是“仅应使用appstore IAP来解锁功能;不要使用自己的许可机制”