【发布时间】: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