2013-07-15 31 views
1

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

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

检查日志显示,该SKPaymentTransactionObserver委托方法paymentQueue:updatedTransactions:首先获得一个事务用于在状态的SKPaymentTransactionStatePurchasing'该产品(确定到目前为止),接着在状态交易“SKPaymentTransactionStateFailed”。仔细观察上次交易的交易错误代码和消息后,交易错误说明会显示“无法连接到iTunes商店”。第二次购买另一种产品(在第二台设备上第一次购买)完美地起作用。是针对沙箱完成,没有任何人有一个提示如何解决这个问题。

感谢您的帮助提前 迈克尔

回答

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

最好的运气

+0

是你的右p双要恢复交易的特定用户 –