2011-04-25 46 views
0

我是初学者;我试图解决这个问题,但我无法这样做。检查是否已购买应用程序

我创建了一个应用程序,可以在表中显示几个选项。当用户点击单元格时,所选选项的详细信息会显示在另一个页面上(详细信息存储在plist文件中)。

我想要做的就是设置它,这样如果用户购买了应用程序,那么只有细节应该是可见的,但是如果用户没有购买它,应该提示用户这样做。

我已经创建了iTunes Connect的产品ID,并且还创建了一个测试帐户来测试该应用。

我的问题是与代码:我应该如何检查用户是否已经购买?

回答

0

你必须在appContext此信息存储为布尔如果交易确定,嘘=真 ,当他想要买你的hve检查嘘至极的值的另一个时间存储在应用程序上下文

2

使用NSUserDefaults是最简单的解决方案。

成功购买之后:

[[NSUserDefaults的standardUserDefaults] 的setObject:@ “购买” forKey:@ “myPaidItem”]; [[NSUserDefaults standardUserDefaults] synchronize];

而当你需要检查,如果用户已经购买的商品:

的NSString * isPurchased = [NSUserDefaults的standardUserDefaults] stringForKey:@ “myPaidItem”];

如果([@ “购买” 比较:isPurchased] == NSOrderedSame){ ........}

希望帮助

+0

谢谢...它干活那么... – 2011-04-27 17:27:10

+2

如果这是你的问题的正确答案,我会很高兴标记为 – 2011-04-28 11:15:12

+0

一个问题:如果用户决定卸载应用程序并重新安装,他将不得不重新购买支付项目吗? – nico 2011-05-26 02:22:52