gpt4 book ai didi

swift - 使用促销代码进行应用内购买 - 以及如何处理

转载 作者:行者123 更新时间:2023-12-02 05:10:44 24 4
gpt4 key购买 nike

我在堆栈上看到了一些主题 溢出 关于促销代码处理:Detecting promo code , Handling promo code , Consumable promo codes他们都没有正确的答案。有一些关于如何为应用内购买创建和兑换促销代码的快速指南,但没有人谈论以后发生的事情。

在 AppStore 上兑换(应用内购买)促销代码:

  • 让您在兑换成功后打开应用
  • 通知最好在 AppDelegate 中声明的 transactionObserver

  • 有人说这就是你所要做的(然后当用户选择付款时,突然没有 9,99 美元的信息,而是类似于“使用促销代码”,StoreKit 在幕后处理)。恐怕那行不通。

    我是否应该在 AppDelegate 中以某种方式处理它 - 如果在应用程序启动后立即发生交易(意味着有人使用了促销代码)?我是否应该向用户发出警报,告诉他使用了促销代码,并解锁该功能或在他的帐户中添加一些“ gem ”(如果是消耗品)?

    编辑:还有这两个苹果开发者论坛主题: Few people have the same problem - no answer , Apple staff responded about where to place transactionObserver

    EDIT2:或者促销代码可能无法应用于消耗品,这些产品使用一次且无法恢复(使用应用内促销代码基于恢复我在某处阅读过?)

    最佳答案

    对于那些像我一样陷入困境的人。

    实际上,您需要声明一个导入 的类(例如 PurchaseHelper)。 StoreKit SKProductsRequestDelegate SKPaymentTransactionObserver AppDelegate 中的扩展。

    然后,如果用户在 App Store 中兑换促销代码 - 并且他打开了您的应用程序 - ' 更新交易 ' func 被调用,这是唯一一次您可以对购买的产品进行操作。

    我所做的是 - 将 info/transactionId 保存到 UserDefaults ,因此在主屏幕中,用户会收到类似“您兑换了促销代码。选择您最喜欢的地点并单击购买以免费获取”的提示。

    当然,更好的解决方案是立即在 AppDelegate 中启用该产品。如果您的促销代码为用户提供了 100 美元(消耗品),那么您可以添加它(但仍然存在问题他是否已登录)。

    如果您知道任何更好的解决方案,请告诉我。

    关于swift - 使用促销代码进行应用内购买 - 以及如何处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52928141/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com