在应用程序购买问题 - 我在哪里错了?苹果手机

时间:2011-03-28 10:12:59

标签: iphone objective-c sdk xcode4 in-app-purchase

我正在尝试测试我的应用内购买(在沙箱中)并遇到以下问题:

  • 该应用程序成功检索可用产品并将其显示在表格中。
  • 用户点击“购买”
  • 要求用户输入用户名和密码(这是我的测试用户)。
  • 确认回来在屏幕上说道,交通是成功的。

问题是没有下载内容,似乎没有调用以下方法:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
            default:
                break;
        }
    }
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

检查是否添加了事务观察器

[[SKPaymentQueue defaultQueue]addTransactionObserver:mObserverObject];

其中mObserverObject是您已实现updatedTransactions方法的类的对象。