2017-02-24 83 views
0

我使用StoreKit为我的用户提供了一种从我的应用中删除广告的方式。StoreKit“此应用内购买已被购买”消息

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

但在以下情形:

  • 日志与用户
  • 购买广告免费许可从iTunes & App Store的
  • 注销(从设置)
  • 启动应用程序(恢复将不起作用,因为没有用户登录)
  • 购买许可证,StoreKit将要求用户/ pwd,设置与第1步中相同的用户/密码

然后我得到“这个应用内购买已经被购买”的消息。这可能是好的,但是......绝对没有回叫,这使我无法删除我在用户按下“购买”按钮时显示的模式进度条,并删除我的广告。

有没有解决方案(我看到这个帖子,这不能解决我的问题iOS "This in-app purchase has already been bought" pop-up)?

回答

0

终于得到了答案:我们不会在启动时调用restoreCompletedTransactions,而只会根据用户请求。这导致回调不被称为...

所有这些麻烦,因为苹果公司并没有提供一种简单的方法来知道产品是否已被购买:/