Iphone iOS上iAP的意外行为

Iphone iOS上iAP的意外行为,iphone,ios,storekit,in-app-purchase,Iphone,Ios,Storekit,In App Purchase,我在iOS设备上重新安装了我的应用程序。(我已将其删除,并从GC帐户中注销) 应用程序启动后,将调用“paymentQueue:updatedTransactions:”。它有一个交易记录,transactionState'==SKPaymentTransactionStatePurchased。(事实上,这是我的应用程序仅有的iAP) 然后介绍了GC沙盒登录ViewController 如果我既没有使用iTunes帐户登录,也没有使用GC帐户登录,为什么iAP对象会获得购买状态 我没有登录游戏

我在iOS设备上重新安装了我的应用程序。(我已将其删除,并从GC帐户中注销)

应用程序启动后,将调用“
paymentQueue:updatedTransactions:
”。它有一个交易记录,
transactionState'==SKPaymentTransactionStatePurchased
。(事实上,这是我的应用程序仅有的iAP)

然后介绍了GC沙盒登录ViewController

如果我既没有使用iTunes帐户登录,也没有使用GC帐户登录,为什么iAP对象会获得购买状态

我没有登录游戏中心,这是肯定的。但我不太确定是否使用iTunes商店沙盒帐户登录。(这是否存在?)

我想能够测试我的应用程序的“恢复”按钮,但由于该功能已经被调用,并且该项目显示为已购买,我无法。。。当我将观察者添加到
SKPaymentQueue
时,为什么连函数都会被调用?检查未完成的事务?但它不应该这样做,因为我不应该登录到iTunes帐户


请告诉我你有什么想法,这让我发疯。

听起来你可能无法在事务处理后调用
[SKPaymentQueue finishTransaction:
——IAP系统将在每次启动时都尝试交付事务,直到你这样做。因此,只要在处理完事务后添加该调用,就可以了。

我仍然不明白为什么在没有登录任何内容的情况下,使用SKPaymentTransactionStatePurchased事务调用该函数,并且已经从iTunes商店和GC注销…您是否有可能无法确认/标记为已交付上一笔交易?如果是这样,系统会继续重新发布。很可能,因为我不知道我必须这么做…:/finishTransaction:,不是吗?我刚在指南上查过…它就像一个符咒!先生,你让我高兴极了。我会接受你的答案,如果你创造一个!