iOS上的iAP出现意外行为

时间:2012-09-26 19:08:01

标签: iphone ios storekit in-app-purchase

我在iOS设备上全新安装了我的应用。 (我已将其删除,已从GC帐户中签名)。

应用启动后,会调用“paymentQueue: updatedTransactions:”。它与transactionState' == SKPaymentTransactionStatePurchased有一个交易。 (这是我的应用程序中唯一的iAP,实际上)。

然后显示GC Sandbox Login ViewController。

如果我没有使用iTunes帐户或GC帐户登录,为什么iAP对象会获得Bought State?

我没有登录游戏中心,这是肯定的。但我不太确定是否使用iTunes Store Sandbox帐户登录。 (这是否存在?)如果是这样,我该如何注销?

我希望能够测试我的应用程序的“恢复”按钮,但由于该功能已被调用,并且该项目显示为已购买,我无法...为什么在我添加时甚至会调用该函数SKPaymentQueue的观察者?检查未完成的交易?但它不应该这样做,因为我不应该登录iTunes帐户......

请告诉我你的任何想法,这让我变得疯狂。

1 个答案:

答案 0 :(得分:1)

听起来您可能无法在处理完交易后调用[SKPaymentQueue finishTransaction:] - IAP系统将继续尝试在每次启动时交付交易,直到您这样做为止。因此,只需在处理完交易后添加该调用,就应该全部设置。