【问题标题】:Checking Multiple In-App Purchase using if Statement使用 if 语句检查多个应用内购买
【发布时间】:2013-05-28 22:34:24
【问题描述】:

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

或者他们可能制作了 A 和 B,但没有制作 C……例如;

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

        bannerView_.hidden = YES;

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

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

【问题讨论】:

    标签: iphone ios ipad mkstorekit


    【解决方案1】:

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

    所以,你想要

    if ([MKStoreManager featureAPurchased] || [MKStoreManager featureCPurchased] ) {
    
    bannerView_.hidden = YES;
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-19
        • 2020-05-31
        • 1970-01-01
        • 1970-01-01
        • 2012-02-27
        相关资源
        最近更新 更多