如何验证付费iOS应用

Mik*_*nov 5 copy-protection ios

我打算将新的付费应用部署到appstore.这个应用程序将连接到我们的服务器并下载一些数据(有时很大).

我想知道,有什么方法可以检查(在服务器端),该请求来自应用程序,这是真正支付(而不是被盗).

我知道任何人都可以购买应用程序然后分发它(带有越狱手机/打击垫的人可以轻松安装它).它可能会导致我们的服务器产生额外的流量,我们希望保护我们免受它的侵害.

或者我可以以某种方式弄清楚,该请求来自一个销售副本的应用程序?在这种情况下,我可以限制一个副本的下载次数,所以如果它将被广泛分发,它只会停止工作一天.

有任何想法吗?

Con*_*ltz 7

我正在从我发送到cocoa-dev邮件列表的电子邮件中逐字复制这一段时间,然后回到有您担忧的人那里.这些数字可能已经改变,但我的理由仍然适用于为什么我认为考虑这类东西是浪费时间.


抛开所有技术问题,您是否有证据表明越狱盗版是一个足够大的问题来证明您做到这一切?

首先,虽然我没有一个百分比,但我确信它是少数几个被越狱的手机.我和一群技术精湛的人群一起跑步,我知道只有一个人越狱了他的手机,我相信技术人员更有可能遇到麻烦.(有多少普通用户对"越狱"设备意味着什么最微弱?)

在越来越少的软件支付传统的国家和文化中,越狱可能更为普遍.但这导致第二点......

从您的角度来看,您(可能)非常关心将潜在的软件盗版者转变为付费客户.如果他们无法在越狱设备上使用您的应用程序但又不能合法地购买它,那么您在经济上没有取得任何成就.事实上,你可能会更糟糕,因为你失去了(可能很小)的可能性,即潜在的海盗会将你的应用展示给可能反过来成为付费客户的其他人.

所以,你的微积分应该是这样的:

(#使用兼容设备的用户)*(使用越狱设备的%)*(对您的应用感兴趣的%)*(%无法或不愿意绕过您的保护)*(在面对版权保护时将购买您的应用的百分比)*($每次销售价格)>(通过将开发资源用于产品增强,营销,支持等可以获得的合法销售额增加)

让我们假设250M兼容设备已经售出,有150M不同的用户(假设有很多人已经更换了设备或者拥有带iPhone的iPad等)假设有10%是越狱,这是一些粗略的谷歌搜索出现的.这为我们提供了15M候选用户.

现在,除非您正在编写"愤怒的小鸟",否则您似乎不太可能吸引超过1%的用户群.这留下了150K用户.也许80%不愿意绕过你的版权保护,留下120K用户.现在是踢球者:那么有多少人想要真正购买应用程序?也许是5%?这会让你有6000个用户.

因此,通过这些公认的原始猜测,如果你可以通过投入时间和精力去获得其他任何东西,甚至可以获得6000个用户(在上面假设的135M非越狱用户群中),你就会领先一步.


cal*_*kus 1

好吧,有很多尝试来检测设备是否越狱。但他们中的大多数人都可以再次被欺骗。因此没有安全的方法来检测越狱设备。但只需搜索“检测越狱”即可。

您可以将结果发送到您的服务器(连同数据请求)并决定要做什么。但想想康拉德·舒尔茨所说的努力。

无论如何,您可以跟踪销售了多少应用程序以及有多少服务器请求。因此,您将获得您的私人统计数据,即您的应用程序有多少副本被盗。如果您的应用程序确实存在大问题,您可以随时上传应用程序更新。