使用if语句检查多个应用程序内购买

时间:2013-05-28 22:34:24

标签: iphone ios ipad mkstorekit

我在我的应用中使用了多个应用内购买,我需要检查,有时一次检查两次,例如, 如果用户购买了featureA或featureB或featureC

或许他们已经制作了A& B但不是C ......例如;

if ([MKStoreManager featureAPurchased] && [MKStoreManager featureCPurchased] ) {

        bannerView_.hidden = YES;

我要做的是说“如果您购买了功能A或功能C,那么bannerView将被隐藏。 我知道怎么做只为一个(即featureA),但如果我试图检查是否已经购买了这些功能,那就是我正在努力的地方。

我想我做错了,因为它似乎无法正常工作?我可能会使用&&?

混淆声明

2 个答案:

答案 0 :(得分:1)

&&是用于说'和'的运算符。如果您想说'或',请使用||

所以,你想要

if ([MKStoreManager featureAPurchased] || [MKStoreManager featureCPurchased] ) {

bannerView_.hidden = YES;

答案 1 :(得分:1)

您是如何检查用户是否购买了某些东西?检查此问题的常用方法是将此信息保留在应用程序(用户默认值或数据库)中,或者向App Store询问 - [SKPaymentQueue restoreCompletedTransactions]。恢复交易可以为您提供有关在您的应用中为用户购买的所有可用产品的信息,因此这应该足以让您完成所需的内容