2015-02-23 49 views
1

我使用StoreKit在我的iPhone游戏中的应用购买。这些购买都可以正常工作,但是当应用程序打开后,我会不断收到提示,以便登录不再存在的帐户。在应用购买提示登录应用启动

我有一个沙箱帐户,直到我得到一个错误时,即使用户在模式弹出窗口上按下“取消”按钮,恢复购买也恢复购买。因此,我创建了一个新的沙箱帐户,尝试从尚未进行任何购买的帐户恢复购买交易。不幸的是,恢复购买在这种情况下仍然有效,这当然是一个问题。我认为这可能是一个问题,旧的沙箱帐户仍然在设备上,所以我删除了它。出于某种原因,每次应用程序启动时,我仍然会被提示登录到已删除的测试帐户。

研究让我相信,也许某处事务没有完成,所以它试图在应用程序每次启动时完成它?这听起来似乎合理吗?

如果您想查看我的代码,请告诉我,我会更新。

编辑:我当然尝试删除应用程序,并重新安装并退出所有帐户,并重新启动设备。

回答

1

研究让我相信,也许某处事务没有完成,所以它试图在应用程序每次启动时完成它?这听起来似乎合理吗?

不仅仅是可能的,但可能。无论实际完成状态如何,都可以对您的应用程序进行调用以完成所有事务处理,然后解开它。

+0

感谢您的回应,你知道我会怎么做?你知道是否有办法删除或清除所有待处理的交易? – 2015-02-23 22:42:55

+1

这就是我指的。如果我对你的问题的解释与实际问题相符,那么你有一个iOS维护的待处理事务队列正试图启动(导致请求登录)。检查您的交易观察员 - 您是否收到开始通知?立即调用SKTransaction中的完成方法,在应用程序的黑客构建中(与成功完成新IAP项目的购买/交付一样,您应该调用该方法)。 – 2015-02-23 22:46:17

+0

谢谢我会试一试并回复你 – 2015-02-23 22:47:39

1

为了解决这个问题,我终于登录到了它提示我登录的帐户,然后通过手动再次购买了所有IAP,这会重置所有挂起的操作并解决问题。