1

由于 Apple 需要至少一项自动更新订阅或一项免费订阅报刊亭应用程序,我们将新闻应用程序的所有月度订阅更改为自动更新订阅,同时添加报亭功能。

当我尝试在设备 #1(例如我的 iPad)上购买这些订阅之一时,一切正常。当我尝试在设备 #2(例如我的 iPhone)上购买相同的订阅时,我从 Store Kit 收到一条消息,告诉我我已经是这个特定问题的订阅者(这也可以),但之后的过程是没有买任何东西就完成了。

检查日志显示,SKPaymentTransactionObserver 委托方法 paymentQueue:updatedTransactions: 首先获取状态为“SKPaymentTransactionStatePurchasing”的该产品的交易(到目前为止还可以),然后是状态为“SKPaymentTransactionStateFailed”的交易。仔细查看最后一次交易的交易错误代码和消息,交易错误描述显示“无法连接到 iTunes Store”。第二次购买另一种产品(第一次在第二台设备上购买)效果很好。两次购买是针对沙箱完成的,是否有人提示如何解决此问题。

提前感谢您的帮助迈克尔

4

1 回答 1

0

应该不可能在多台设备上购买相同的自动续订订阅,而是应该实现恢复功能,并在第二台设备上恢复。值得注意的是,沙盒使用时间压缩进行测试,所以1个月的订阅,实际上会每5分钟左右自动更新一次,一天只会更新5次。当您第二次尝试回购时,原始订阅可能已过期。

通常沙盒错误消息没有用,“无法连接到 iTunes”是不相关的。

我建议您仔细阅读整个页面,因为有很多重要的细节很容易错过。关于恢复购买的一点在这里:

https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

祝你好运

于 2013-07-15T14:38:54.927 回答