0

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

或者他们制作了 A 和 B 但没有制作 C ......例如;

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

        bannerView_.hidden = YES;

我想要做的是说“如果您购买了功能 A 或功能 C,那么bannerView 将被隐藏。我知道如何只为一个(即功能 A)做到这一点,但如果我试图检查这两个功能是否都有被购买了,这就是我苦苦挣扎的地方。

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

4

2 回答 2

1

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

所以你要

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

bannerView_.hidden = YES;
于 2013-05-28T22:36:32.423 回答
1

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

于 2013-05-28T22:44:52.943 回答