在应用程序购买提示登录应用程序启动

时间:2015-02-23 22:21:49

标签: ios swift in-app-purchase storekit

我在iPhone游戏中使用StoreKit进行应用内购买。购买都正常工作,但是当应用程序打开时我不断被提示登录不再存在的帐户。

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

研究让我相信,某个交易可能尚未完成,所以每次应用程序启动时都会尝试完成它?这听起来有道理吗?

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

编辑:我当然尝试删除该应用并重新安装并注销所有帐户以及重启设备。

2 个答案:

答案 0 :(得分:1)

  

研究让我相信,某个交易可能尚未完成,所以每次应用程序启动时都会尝试完成它?这听起来有道理吗?

不仅合理,而且很可能。破解你的应用程序,无论实际完成状态如何,都要对所有交易进行调用,然后取消黑客攻击。

答案 1 :(得分:1)

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