【问题标题】:Verifying the purchase (receipt) of another application (Mac App Store)验证另一个应用程序的购买(收据)(Mac App Store)
【发布时间】:2018-07-21 16:58:45
【问题描述】:

TL;DR:有没有办法验证用户是否从 Mac App Store 购买了另一个(我的)应用程序?


简而言之,我想在 Mac App Store 上完全重新命名我的一个应用程序。当前版本漏洞百出,用户群接近 90% 盗版。我想关闭旧应用程序并将其完全重新命名为新产品。

但是,我不想完全破坏我当前的合法客户群。我希望有一个解决方案。我希望这样做的方法是:

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

新应用将采取广泛的反盗版措施。此外,当前应用程序需要连接到我的一台服务器。当我发布更名后的应用时,我将关闭当前应用。

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

【问题讨论】:

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


    【解决方案1】:
    • 使用 NSBundle bundleWithIdentifier 查找旧应用
    • 使用 appStoreReceiptURL 获取此捆绑包的收据
    • 验证收据
    • 解锁功能

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

    【讨论】:

    • Bare in mind that the terms and conditions of Apple say something along the line of "only appstore IAP should be used to unlock features; don't roll your own license mechanism" 这是一个很好的观点。也许我会选择似乎在所有这些新应用中如此流行的新年度模型。或许我会在秋季发布“2019 版”,并采用更便宜的应用价格模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2011-05-14
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多