0

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

我查看了文档,我将使用 MKStoreKit 来执行此操作。我知道我将要创建一个非消耗品、非订阅产品来销售。

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

我一直在考虑的另一种可能性是在购买解锁时在某处编写某种信号量,无论是文件还是仅修改 .plist 中的设置。从用户体验的角度来看,这当然是最佳的,但它很容易被黑客入侵吗?如果我写一个文件,用户可以拿走那个文件并将它分发给任何人吗?

是否有一些通常在这里使用的标准机制或方法?

感谢您的任何帮助。

4

1 回答 1

1

如果内容已解锁,我通常会检查 Apple 服务器。如果是这样,我更改 .plist 中的某些属性并检查它以解锁内容。有两种常见的方法可以实现:第一种是仅检查属性是否未设置(或具有特定值),另一种更安全,但我认为,不是最好的,是在您的应用程序每次执行时都会再次验证 Apple 服务器。您需要记住的是,如果您的应用程序被黑客入侵,您将无能为力,但是有大量用户(其中​​大多数)不关心黑客攻击,甚至不关心越狱......所以忘记它并在应用程序打开时应用检查,并且仅在尚未解锁时应用。

于 2013-01-30T17:56:10.990 回答