【发布时间】:2012-02-07 17:09:21
【问题描述】:
我在我的 Mac OS 应用程序中测试应用内购买时遇到了不愉快的情况:
我在 iTunes Connect 中创建了一个新的测试用户,用这个用户订阅了新版本的收据,然后在我的应用商店中使用这个测试用户帐户在沙盒模式下购买了一些产品,最后在 @ 中获得状态 SKPaymentTransactionStatePurchased我的产品交易的 987654322@ 方法。
似乎一切正常。每个产品的产品 ID 都是有效的,所有产品在 iTunes Connect 中的状态为In Review。这样我就可以成功购买我所有的产品。
但它只能工作一次。
在我的商店里,我得到了消耗品和非消耗品。
当我在我的应用商店中重置购买并尝试使用相同的测试用户帐户再次购买某些产品时。
对于非消耗品,我必须获得SKPaymentTransactionStateRestored 状态,对于消耗品,我必须再次获得SKPaymentTransactionStatePurchased。
但我在updatedTransactions 方法中遇到了code 0 的错误。
有了这个测试用户,我再也买不到别的东西了。
如果我创建新的测试用户并重复我的第一部分操作,我可以再次成功购买商店中的所有产品,但只能购买一次。试图解决这个问题超过一天。因此,如果有人有类似的情况或对解决方案有任何想法,将很高兴听到它。
【问题讨论】:
标签: objective-c ios in-app-purchase osx-lion