跨设备应用内购买

时间:2013-07-15 14:25:12

标签: ios in-app-purchase

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

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

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

提前感谢您的帮助 迈克尔

1 个答案:

答案 0 :(得分: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

祝你好运

相关问题