首页 > 解决方案 > 我的用户从 StoreKit 收到许多错误 Domain=SKErrorDomain Code=0 "(null)"

问题描述

每次用户尝试订阅我的一个自动更新订阅并且失败时,我都会从生产中发送日志。大多数情况下,它可以工作,但是对于许多用户(可能是 20%),StoreKit 返回此失败:SKErrorDomain,代码 0。当我登录时error.description,我得到“(null)”。

这是我使用的一些代码:

[[SKPaymentQueue defaultQueue] addPayment:payment];

然后我观察支付队列:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchasing:
                [self didStartTransactionPurchase:transaction];
                break;
            case SKPaymentTransactionStatePurchased:
                [self didPurchaseTransaction:transaction queue:queue];
                break;
            case SKPaymentTransactionStateFailed:
                [self didFailTransaction:transaction queue:queue error:transaction.error];
                break;
            case SKPaymentTransactionStateRestored:
                [self didRestoreTransaction:transaction queue:queue];
                break;
            case SKPaymentTransactionStateDeferred:
                [self didDeferTransaction:transaction];
                break;
            default:
                break;
        }
    }
}

有没有人有同样的问题?我能做些什么才能走得更远?

标签: iosin-app-purchasestorekit

解决方案


推荐阅读