恢复时未调用SKPaymentTransactionStateRestored用于非定期订阅

时间:2012-08-10 15:41:17

标签: ios testing in-app-purchase storekit

我在沙箱中遇到一个问题,即没有将transactionState SKPaymentTransactionStateRestored的交易传递给

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
在被叫到

之后

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

事实上它根本没有被召唤。

只有正常恢复完成方法

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
调用了

,并且queue.transactions.count也是0(因为没有传递任何事务,所以它是敏感的。)

我在itunes connect中创建了测试用户和非测试用户,但没有成功。

我的应用内购买是一个月的非定期订阅。

我尝试了不同的设备,并在itunes连接中创建了一个新的应用内购买,但无济于事。

如果我重新购买应用程序内购买,我会收到一条警告,表示我已经购买了预期且有意义的订阅。

Base SDK设置为5.1,IOS部署目标设置为5.0。

我将它视为沙盒问题......

1 个答案:

答案 0 :(得分:0)

在研究更多内容时,我发现Apple不会恢复非定期订阅应用内购买。你自己必须这样做。这可以通过创建自己的订阅服务器来完成。