StoreKit“此应用内购买已被购买”消息

时间:2017-02-24 00:44:22

标签: callback in-app-purchase storekit

我正在使用StoreKit为我的用户提供一种从我的应用中删除广告的方式。

当我的应用程序启动时,我调用restoreCompletedTransactions来处理已经购买该项目的用户的情况。

但在以下情况中:

  • 使用用户登录
  • 购买广告免费许可
  • 从iTunes& App Store(来自设置)
  • 启动应用程序(恢复无效,因为没有用户登录)
  • 购买许可证,StoreKit将要求用户/ pwd,设置与第1步相同的用户/密码

然后我收到“此应用内购买已被购买”的消息。这可能没什么问题,但是...完全没有回调,这使我无法删除用户按下“购买”按钮时显示的模态进度条,并删除我的广告。

有没有解决方案(我看过这篇文章,但没有解决我的问题iOS "This in-app purchase has already been bought" pop-up)?

1 个答案:

答案 0 :(得分:0)

最后得到了答案:我们不会在启动时调用restoreCompletedTransactions,而是仅在用户请求时调用。这导致回调未被调用......

所有这些麻烦都是因为Apple没有提供一种简单的方法来了解产品是否已被购买:/