0

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

应用程序启动后,“ paymentQueue: updatedTransactions:”被调用。它与 有一笔交易transactionState' == SKPaymentTransactionStatePurchased。(事实上​​,这是我的应用程序拥有的唯一 iAP)。

然后出现 GC Sandbox Login ViewController。

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

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

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

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

4

1 回答 1

1

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

于 2012-09-26T19:53:13.813 回答