当我尝试在设备#1(例如我的iPad)上购买其中一个订阅时,一切正常。当我尝试在设备#2(例如我的iPhone)上购买相同的订阅时,我从Store Kit收到一条消息,告诉我我已经是这个问题的订阅者(也没关系),但之后的过程是没有买任何东西就完成了。
检查日志显示,SKPaymentTransactionObserver委托方法paymentQueue:updatedTransactions:首先获取状态为'SKPaymentTransactionStatePurchasing'的产品的交易(目前为止确定),然后是状态'SKPaymentTransactionStateFailed'的交易。仔细查看交易错误代码和最后一笔交易的消息,交易错误描述显示“无法连接到iTunes Store”。第二次购买另一种产品(第一次在第二台设备上购买)完美运行。是针对沙箱完成的,是否有人提示如何解决这个问题。
提前感谢您的帮助 迈克尔
答案 0 :(得分:0)
不应该在多个设备上购买相同的自动续订订阅,而应该实现还原功能,并在第二个设备上进行还原。值得注意的是,沙盒使用时间压缩进行测试,因此1个月的订阅实际上每5分钟左右会自动续订一次,并且每天只会更新5次。当您尝试第二次重新购买时,原始订阅可能已过期。
沙盒错误消息通常没用,"无法连接到iTunes"不相关。
我建议您仔细阅读整个页面,因为有很多重要的细节很容易错过。关于恢复购买的一点是:
祝你好运