我的问题是,用户无法通过兑换代码获得非消耗品。
我可以确认可以正确购买非消耗品。我使用应用收据来检查用户是否拥有它。我会查找所有产品,看看是否有一个产品 ID 匹配。
我找不到任何有用的文档来调试兑换过程。我什至不知道应用程序启动时是否应该有回调。就像交易没有完成一样。
赎回是如何在幕后处理的?
如果应用程序在我兑换代码后打开,应用程序如何知道用户“购买”了该项目?我怎么知道何时向他们发送内容?
如果用户尝试购买他们兑换的物品,他们被告知可以免费获得,我看到购买成功回调。但是后来我检查了应用收据,该产品仍然不存在。我从用户那里得到了这些日志。
顺便说一句,我正在使用 Flutter 的 in_app_purchase 插件。为了检查我正在使用的应用收据https://github.com/robotmedia/RMStore。