Xcode 什么';应用内购买解锁现有功能的正确方法是什么?

Xcode 什么';应用内购买解锁现有功能的正确方法是什么?,xcode,ios5,in-app-purchase,Xcode,Ios5,In App Purchase,所以我已经建立了一个iOS应用程序(我的第一个),我想免费发布它。这是一个内容创建应用程序,我的计划是允许用户完全访问记录最多5条内容记录,以便进行评估。如果用户喜欢该应用程序并希望继续生成新内容,则必须通过应用内购买购买来购买解锁 我已经看过了文档,我将使用MKStoreKit来完成这项工作。我知道我将要创建一个非消费、非订阅的产品来销售 所以我的问题是,虽然我可以找到很多关于如何进行实际IAP的信息,但我找不到任何关于在哪里或如何跟踪它被购买的信息。也就是说,我如何确保应用程序被解锁?是否需

所以我已经建立了一个iOS应用程序(我的第一个),我想免费发布它。这是一个内容创建应用程序,我的计划是允许用户完全访问记录最多5条内容记录,以便进行评估。如果用户喜欢该应用程序并希望继续生成新内容,则必须通过应用内购买购买来购买解锁

我已经看过了文档,我将使用MKStoreKit来完成这项工作。我知道我将要创建一个非消费、非订阅的产品来销售

所以我的问题是,虽然我可以找到很多关于如何进行实际IAP的信息,但我找不到任何关于在哪里或如何跟踪它被购买的信息。也就是说,我如何确保应用程序被解锁?是否需要在每次应用启动时往返AppStore服务器?如果是这样的话,我有点担心,因为网络连通性不是保证

我一直在考虑的另一种可能性是在购买unlock时在某处编写某种信号量,无论是文件还是修改.plist中的设置。从用户体验的角度来看,这当然是最优的,但它能轻易被黑客攻击吗?如果我写了一个文件,用户能把这个文件分发给任何人吗

这里是否有一些典型的标准机制或方法


谢谢您的帮助。

我通常做的是检查苹果服务器上的内容是否已解锁。如果是这样,我将更改.plist中的某些属性并选中它以解锁内容。 有两种常见的方法可以实现这一点:第一种是仅在属性未设置(或具有特定值)时进行检查,另一种更安全,但我认为这不是最好的方法,即在应用程序中有一点,即每次执行时,苹果服务器都会再次得到验证。
你需要记住的是,如果你的应用程序被黑客攻击,你什么都做不了,但是有很多用户(他们中的大多数)并不关心黑客攻击,甚至不关心越狱。。。因此,忘记它,在应用程序打开时应用检查,并且只有在应用程序尚未解锁时才应用检查。

无论发生什么情况,黑客都会对其进行黑客攻击,对此我不会太担心。专注于使其简单易维护。好的-这是一个很好的建议。我并不十分担心黑客攻击,但我只是想看看是否有一种标准的方式来做事情。听起来我要使用plist选项。谢谢