【发布时间】:2011-05-26 15:56:15
【问题描述】:
我正在尝试在我的应用中添加 Inapp 产品。
- 我可以列出我创建的应用内产品。
- 我可以显示付款弹出窗口,我可以毫无问题地购买产品。
但是...当我启动应用程序时,我无法验证此设备是否已购买此产品。
我正在使用 MKStore 类,它具有验证产品是否已购买的功能:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"Myproduct1"]){
NSLog(@"Already Purchased");
}
但我总是收到假消息。
如果我打开应用程序,并按下按钮再次购买此产品,我会收到类似“您已购买此产品,请按 OK 下载。”的提示。
付款没问题,但我不知道如何验证...我想在应用启动时禁用已购买产品上的“付款”按钮。
编辑:
解决了!但是...如果我卸载应用程序,standardUserDefaults 会重新启动,并且我不知道购买了哪些产品...有一些方法可以询问Apple,如果产品已经购买?
【问题讨论】:
-
你真的做过
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"Myproduct1"]吗? -
错误:“不应忽略的无效值”
-
这不是我问题的答案,是吗?
-
我没听懂你,这就是问题所在,谢谢!
标签: iphone objective-c sdk