当我尝试使用Sandbox用户购买产品时,我正在我的应用程序中集成inApp我将状态设置为“SKPaymentTransactionStatePurchasing”。我该怎么办?。我之前能够购买相同的产品
答案 0 :(得分:4)
SKPaymentQueue
收到一些transactionState
的不同内容。并SKPaymentTransactionStatePurchasing
只是通知您的应用iTunes正在购买。通常情况下,您可以忽略这一点,除非您想在购买过程中向用户显示某些内容。
您应该对购买完成后触发的SKPaymentTransactionStatePurchased
州更感兴趣。
答案 1 :(得分:0)
问题是我在应用启动过程中没有观察到支付队列。一旦做完,我的问题就得到纠正。问题的原因是在购买软件包后,我在完成交易之前就杀死了应用程序,即,从未调用过[[SKPaymentQueue defaultQueue] finishTransaction:transaction]。我添加了用于观察inApp事务的代码,即[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 在应用启动期间和-(void)paymentQueue:(SKPaymentQueue *)队列已更新事务:(NSArray *)事务在应用启动时被调用。