我开始围绕此问题开展一项活动。这是我的观察和活动:
自动更新后,App Store调用paymentQueue
并发布事务。交易过帐为transaction.transactionState==SKPaymentTransactionStateRestored
。
问题是,不幸的是这只会发布到一个设备。第二个设备没有获得发布。因此,为了检测自动更新,或者更确切地说,检测到缺少自动更新并且拒绝持续订阅,您必须执行restoreCompletedTransaction
或“http发布包含最后事务的64位编码的JSON”。如果前者,用户需要输入密码;这是侵入性的 - 正如你在上面指出的那样。如果是后者,则需要大量额外的编码。所以,我的问题是...为什么不StoreKit
有一个命令:
(不存在)- [[SKPaymentQueue defaultQueue] restoreAttachedTransactions:(NSArray *)transactions];
此命令将流就像一个restoreCompletedTransactions
,但只会恢复连接交易,而最重要的是,它不需要用户登录。它具有与“http发布包含最后一笔交易的64位编码JSON”相同的安全保护,它允许在StoreKit
中完成整个In App Purchase流程,而不需要网络发布代码。
如果这对你有意义,请建议如何让这个给苹果....谢谢。
此链接https://stackoverflow.com/questions/22680059/auto-renewable-subscription-in-ios7/45220204#45220204 可能有帮助您。 –