我在沙箱中遇到一个问题,即没有将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。
我将它视为沙盒问题......
答案 0 :(得分:0)
在研究更多内容时,我发现Apple不会恢复非定期订阅应用内购买。你自己必须这样做。这可以通过创建自己的订阅服务器来完成。