【发布时间】:2011-07-28 15:35:52
【问题描述】:
我有几个非消耗性应用程序。
支付完成一次(正确:SKPaymentTransactionStatePurchased),然后正确完成(并完成)inApp 的下载,最后我调用
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
但是交易仍在队列中...为什么?他们不应该被删除吗?也没有调用以下内容:
- (void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions
我也尝试在我的 finishtransaction 方法中实现:
for (SKPaymentTransaction *aTransaction in [[SKPaymentQueue defaultQueue] transactions])
{
[[SKPaymentQueue defaultQueue] finishTransaction:aTransaction];
}
(如果我试图完成的交易对象不是正确的,但这也无法删除交易 - 大多数时候,有时它确实会删除但行为不一致,我不能弄清楚为什么它们被删除了几次,它们实际上被删除了)
【问题讨论】:
标签: iphone app-store in-app-purchase storekit