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