检查是否已购买应用程序

时间:2011-04-25 18:14:49

标签: iphone

我是初学者;我试图解决这个问题,但我无法解决这个问题。

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

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

我为iTunes Connect创建了一个产品ID,还创建了一个测试帐户来测试该应用。

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

2 个答案:

答案 0 :(得分:2)

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

成功购买后:

  

[[NSUserDefaults standardUserDefaults]   方法setObject:@ “购买”   forKey:@ “myPaidItem”];   [[NSUserDefaults standardUserDefaults]   同步];

当您需要检查用户是否购买了该项目时:

  

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

     

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

希望有所帮助

答案 1 :(得分:0)

如果事务正常,则必须将此信息作为bool存储在appContext中,boo = true 当他想再买一次时,你要检查应用语境中存储的boo值