我在iOS设备上全新安装了我的应用。 (我已将其删除,已从GC帐户中签名)。
应用启动后,会调用“paymentQueue: updatedTransactions:
”。它与transactionState' == SKPaymentTransactionStatePurchased
有一个交易。 (这是我的应用程序中唯一的iAP,实际上)。
然后显示GC Sandbox Login ViewController。
如果我没有使用iTunes帐户或GC帐户登录,为什么iAP对象会获得Bought State?
我没有登录游戏中心,这是肯定的。但我不太确定是否使用iTunes Store Sandbox帐户登录。 (这是否存在?)如果是这样,我该如何注销?
我希望能够测试我的应用程序的“恢复”按钮,但由于该功能已被调用,并且该项目显示为已购买,我无法...为什么在我添加时甚至会调用该函数SKPaymentQueue
的观察者?检查未完成的交易?但它不应该这样做,因为我不应该登录iTunes帐户......
请告诉我你的任何想法,这让我变得疯狂。
答案 0 :(得分:1)
听起来您可能无法在处理完交易后调用[SKPaymentQueue finishTransaction:]
- IAP系统将继续尝试在每次启动时交付交易,直到您这样做为止。因此,只需在处理完交易后添加该调用,就应该全部设置。