我在Mac OS应用程序中测试应用内购买时遇到了不愉快的情况:
我在iTunes Connect中创建了一个新的测试用户,为该用户订阅了新版本的收据,然后在沙盒模式下使用此测试用户帐户在我的应用商店中购买了一些产品,最后得到状态SKPaymentTransactionStatePurchased
我的产品交易的updatedTransactions
方法。
似乎一切都好。每种产品的产品ID均有效,所有产品均处于iTunes Connect中的状态In Review
。这样我就可以成功购买我的所有产品。
但它只能运作一次 在我的商店里,我买了消耗品和非消耗品。
当我在我的应用商店中重置购买并尝试使用相同的测试用户帐户再次购买某些产品时。
对于非消耗品,我必须获得SKPaymentTransactionStateRestored
状态,对于消耗品我再次获得SKPaymentTransactionStatePurchased
。
但是对于我来说,我在code 0
方法中遇到updatedTransactions
错误。
对于这个测试用户,我不能再购买任何其他东西了。
如果我创建新的测试用户并重复我的操作的第一部分,我再次可以成功购买商店中的所有产品,但只能再次购买一次。试图解决这个问题超过一天。因此,如果某人有类似的情况或对解决方案有任何想法,将很高兴听到它。
答案 0 :(得分:1)
Apple方面存在问题。在使用新的捆绑包和应用程序ID注册新应用程序后,虽然代码相同,但在应用程序购买中一切正常。我的这种情况的版本是我的第一个版本的应用程序已在Mac OS中没有应用内购买时注册,当我将其添加到新版本的应用程序时,出现了一些冲突。