【发布时间】:2018-07-11 14:34:18
【问题描述】:
我们的应用中有一个非消耗性 IAP,费用为 3.49 欧元。我很久以前在手机上购买了 IAP,还测试了几次恢复,一切正常。然而,今天早上,在测试该应用程序时,我从 App Store 卸载并重新安装了该应用程序到我的手机上。我没有点击“恢复购买”,而是选择了“删除广告”,因此再次购买了 IAP。我认为 SDK(Xamarin.InAppPurchase) 本身会自动跟踪我之前购买了这个 IAP,它会自行完成恢复过程。然而,事实证明我错了,因为几分钟后,我收到了 Apple 的发票,我再次购买了 IAP。我还收到了银行发来的购买对帐单。
所以我的问题是:SDK 本身不应该检查 IAP 之前是在我使用的 Apple ID 下购买的吗?我是否应该修改我的“删除广告”代码以首先完成恢复过程,如果我收到失败回调然后继续实际的购买过程?
【问题讨论】:
标签: ios xamarin.ios in-app-purchase