取消登录凭据,将调用SKPaymentTransactionStatePurchased案例

时间:2014-06-26 07:34:46

标签: ios in-app-purchase storekit

我使用以下代码在我的应用中实现了IAP:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        [_loadingIndicator startAnimating];

        switch (transaction.transactionState) {
            case SKPaymentTransactionStatePurchased:
                [self unlockPurchase];
                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
                break;

                case SKPaymentTransactionStateRestored:
                [self unlockPurchase];
                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
                break;

                case SKPaymentTransactionStateFailed:
                NSLog(@"Transaction failed");
                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
                break;

            default:
                break;
        }
    }
}

当按下购买按钮并弹出警报视图并要求输入Apple ID和密码时,如果用户按下取消按钮,代码将进入SKPaymentTransactionStatePurchased:案例并且应用程序会解锁产品。代码有什么问题?

1 个答案:

答案 0 :(得分:0)

我发现了发生了什么事。来自Cydia的本地IAP商店调整正在运行。 我安装它以检查是否可以通过此调整绕过ITunes Store并找到一个解决方法来防止它然后我忘了关闭它。