【问题标题】:StoreKit "This in-app purchase has already been bought" messageStoreKit“此应用内购买已被购买”消息
【发布时间】:2017-07-14 17:00:40
【问题描述】:

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

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

但是在以下场景中:

  • 与用户登录
  • 购买无广告许可
  • 从 iTunes 和 App Store 注销(从设置中)
  • 启动应用程序(由于没有用户登录,无法恢复)
  • 购买许可证,StoreKit 会询问用户/密码,设置与第一步相同的用户/密码

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

有什么解决办法吗(我看了这篇帖子,没有解决我的问题iOS "This in-app purchase has already been bought" pop-up)?

【问题讨论】:

    标签: callback in-app-purchase storekit


    【解决方案1】:

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

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

    【讨论】:

    • 嗨 - 我不明白你的回答。我也有同样的问题。你如何解决这个问题。在显示“此应用内购买已被购买...”的对话框后,我想回电。这样我也可以删除我的广告。请分享您可能拥有的任何代码
    • 您好,不知道您有什么不明白的地方?启动应用程序时不得调用 restoreCompletedTransactions,而只能对用户单击做出反应。然后你会得到回调。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多