0

我在沙盒中有一个问题,没有事务状态 SKPaymentTransactionStateRestored 的交易被传递到

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

在接到电话后

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

事实上,它根本没有被调用。

只有正常恢复完整方法

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue

被调用并且 queue.transactions.count 也是 0(这很有意义,因为没有传递任何事务)。

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

我的应用内购买是一个月的非经常性订阅。

我尝试了不同的设备,并在 iTunes Connect 中创建了新的应用内购买,但无济于事。

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

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

我认为它是一个沙盒问题......

4

1 回答 1

0

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

于 2012-08-13T20:14:07.650 回答