【问题标题】:How to ensure that the app was purchased from app store?如何确保应用是从应用商店购买的?
【发布时间】:2011-01-03 02:51:24
【问题描述】:

有没有办法(以编程方式)确认该应用程序是从 AppStore 购买的? 或者,也许有一种方法可以从 AppStore 中获取购买了我的应用的设备 ID 列表?

原因是愿意确定应用程序是否合法购买...

我知道有一种方法可以知道发生了应用内购买。 也许我也可以检查是否有付费应用购买?

解决方案可能在 iPhone 应用程序内部或某些检查服务器端。

我开发的应用程序即将从 Web 服务器获取内容。 通常(通过浏览我客户的网站)此内容不是免费的,他希望确保使用 iPhone 应用程序(我开发的)获取内容的用户确实为该应用程序付费。

【问题讨论】:

  • 虽然我没有答案,但我在博客上看到了屏幕截图,其中显示了一个应用程序的弹出消息,表明开发人员知道他们的应用程序被非法安装在越狱手机上。尽管他们显然无法停止启动该程序,但消息中的内容是“做正确的事并购买该应用程序”。如果我找到该博客条目,我会再次发布。
  • 即使您能够从 Apple 获得购买了您的应用的设备 ID 列表,但当有人获得新 iPhone 时会发生什么?
  • @Jeff 我相信 Apple 可以实现这个明显的(至少对我而言)功能来扼杀 iPhone 应用破解行业。我确信他们拥有这方面的所有信息——他们只需要为开发人员打开它。新设备也可以在此处列出 - 毕竟用户将再次访问应用商店并将应用下载到他的新设备...
  • 假设他们所在的区域没有网络连接,他们将旧 iPhone 备份恢复到新 iPhone 上?
  • 你说得对 - 从备份恢复听起来有问题。但是缺少网络连接对我的问题来说不是问题,因为我建议进行服务器端检查。如果用户能够做一些导致服务器端交互的事情,那么他就会连接到互联网......我认为苹果也能够解决恢复问题。他们可能会将新设备添加到先前设备列出的所有应用程序下载中。这可以在第一次连接到 Internet 时完成。

标签: iphone in-app-purchase app-store


【解决方案1】:

我不知道“确认应用程序是从 appStore 购买的”。我不认为有任何翻转或“东西”你可以检查看到。

对不起。

但如果你知道这样的事情,请告诉我。

【讨论】:

    【解决方案2】:

    不,但see this related question 了解如何潜在地检测您的应用已被篡改以允许其作为盗版运行。

    应用内购买式验证让我觉得这是一种很好的方法,但 Apple 目前不支持它。这可能值得bug report

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 谢谢。我在您发布的最后一个链接中找到了答案。自己找不到...
      【解决方案4】:

      我之前的 Stack Overflow 问题可能会对您有所帮助:Reducing piracy of iPhone applications

      【讨论】:

      • 谢谢。我已经找到了答案,但我在您发布的链接中看到了相同的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多