iPhone:应用内购买查询

时间:2011-05-16 05:32:39

标签: iphone objective-c cocoa-touch ios4 in-app-purchase

我想在我的应用中添加应用内购买功能。

我的应用包含许多功能。在免费版本中,我的应用程序的某些功能将可访问,并且某些功能已被禁用。

我想要做的是,我想在用户支付完整版应用后支付所有功能。

如何在iOS钥匙串中存储标志?

我该怎么做?

是否有任何示例或良好的链接?

1 个答案:

答案 0 :(得分:3)

您可以通过多种方式实现这一目标:

  • 使用您自己的服务器并在成功购买应用程序后提供内容。
  • 使用iOS钥匙串存储一些标志。

我将在这里讨论第二点。我假设你不能得到自己的服务器。

最简单的方法是将“禁用”功能编码到您的应用中,就像通常那样。但是在某个地方存储一个标志,例如,一个名为“contentHasBeenPurchased”的标志。您可以将此标志存储在任何位置在NSUserDefaults的plist中,但这些是存储标志的不安全方式,因为越狱的应用程序可以轻松访问应用程序的沙箱。这些方法对于非越狱用户来说是安全的,大多数情况下......有一些软件可以让你访问iOS文件系统并从那里编辑plists。所以是的,将这个特定的标志存储在plist或NSUserDefaults当然不是一个好主意。

因此,您需要在iOS钥匙串中存储此标志“contentHasBeenPurchased”,因为它已加密。如果您不知道如何使用iOS钥匙串,那么学习它有点复杂,但它肯定会在不久的将来得到回报。在钥匙串中放置标志后,只需检查其值是真还是假,即可启用购买的内容。当用户购买应用程序时,只需将标志设置为true,即可开始使用。