当SKPaymentTransactionState是SKPaymentTransactionStatePurchasing时,我们该怎么办?

时间:2015-10-20 10:04:30

标签: ios in-app-purchase

当我尝试使用Sandbox用户购买产品时,我正在我的应用程序中集成inApp我将状态设置为“SKPaymentTransactionStatePurchasing”。我该怎么办?。我之前能够购买相同的产品

2 个答案:

答案 0 :(得分:4)

SKPaymentQueue收到一些transactionState的不同内容。并SKPaymentTransactionStatePurchasing只是通知您的应用iTunes正在购买。通常情况下,您可以忽略这一点,除非您想在购买过程中向用户显示某些内容。

您应该对购买完成后触发的SKPaymentTransactionStatePurchased州更感兴趣。

答案 1 :(得分:0)

问题是我在应用启动过程中没有观察到支付队列。一旦做完,我的问题就得到纠正。问题的原因是在购买软件包后,我在完成交易之前就杀死了应用程序,即,从未调用过[[SKPaymentQueue defaultQueue] finishTransaction:transaction]。我添加了用于观察inApp事务的代码,即[[SKPaymentQueue defaultQueue] addTransactionObserver:self];  在应用启动期间和-(void)paymentQueue:(SKPaymentQueue *)队列已更新事务:(NSArray *)事务在应用启动时被调用。