我在应用程序中购买了应用程序内购买产品,而iOS8的新产品是“延期”交易,部分描述如下:a tech note应用程序应该如何处理延期的SKPaymentTransaction?
我了解它的功能,以反映交易状态被推迟。但是,我应该在方法-(void)transactionDeferred:(SKPaymentTransaction *)transaction
中放置什么来暂时忽略交易?
我是否只更新UI? UI的内容应该是什么?我是否需要用“您的购买延期”等商品来替换价格标签?我认为没有办法来测试这个,至少我没有看到我的沙盒测试账户。如果有办法通过这个过程,看看它是如何工作的,那对我来说会更有意义。
该文档显示“您的应用程序应该在调用finishTransaction后才能成功处理事务并解除用户购买的功能。”这表明您在状态为SKPaymentTransactionStateDeferred时不需要调用finishTransaction。 – JulianSymes 2014-11-09 12:30:41
您应该等待FAIL或PURCHASED。您现在应该在延期中调用finishTransaction。 – Pichirichi 2015-02-12 14:46:01
@Pichirichi谢谢,我更新了我的答案。 – 2015-02-15 13:05:31