【问题标题】:Will there be an IAP callback for redeeming a promo code to exchange for a non-consumable product in iOS?在 iOS 中兑换促销代码以换取非消耗品是否会有 IAP 回调?
【发布时间】:2020-01-09 14:45:34
【问题描述】:

我的问题是,用户无法通过兑换码获得非消耗品。

我可以确认可以正确购买非消耗品。 我使用应用收据来检查用户是否拥有它。我会在所有产品中查找,看看是否有一个产品 id 匹配。

我找不到任何有用的文档来调试兑换过程。我什至不知道应用程序启动时是否应该有回调。就像交易没有完成一样。

如何在幕后处理赎回?

如果应用在我兑换代码后打开,应用应该如何知道用户“购买”了该商品?我怎么知道什么时候向他们发送内容?

如果用户尝试购买他们兑换的物品,他们被告知他们可以免费获得它,我看到购买成功回调。但是后来我检查了应用收据,该产品仍然不存在。我从用户那里得到了这些日志。

顺便说一句,我正在使用 Flutter 的 in_app_purchase 插件。为了检查我正在使用的应用收据https://github.com/robotmedia/RMStore

【问题讨论】:

    标签: ios flutter in-app-purchase promotion-code


    【解决方案1】:

    使用促销代码兑换的产品将出现在收据上,就像购买的产品一样 - 您将无法从收据中区分购买与促销代码。

    设备上没有专门针对促销的回调,如果您刷新收据或用户恢复交易,您应该会在收据中看到产品。

    【讨论】:

    • 我希望它和你说的一样,我试图刷新收据,但它不在某些苹果 ID 的应用收据中(发行的来自美国应用商店)。我试图删除该应用程序并重新下载它,但没有任何帮助。那是一个错误吗?目前,我必须要求用户在商店中购买相同的商品,以便它有回调,我可以将商品发送给他们。不好的是我无法检查应用收据,而是在本地存储完整的状态,这不够安全。而且要求用户再次“付费”还是不好。
    • 我实际上听说过一些用户报告了同样的事情(促销产品没有出现在收据中)。可能是苹果的错误。我在另一个论坛上看到有人认为这是由于使用 Testflight 构建而不是生产构建兑换促销代码造成的。
    • 很想听听这方面的任何更新。我有一个类似的问题。我有一个非经常性订阅 IAP。在 App Store 中兑换 IAP 的促销代码不会出现在收据中。我在生产 App Store 促销代码和调试沙箱之间调试这个有点挣扎。听到其他人也有类似的问题很有趣。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多