【问题标题】:iOS app - Logic to implement for in-app purchasesiOS 应用程序 - 为应用程序内购买实现的逻辑
【发布时间】: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


    【解决方案1】:

    服务器端应该检查之前是否购买过非消耗品。 如果您尝试第二次购买,您应该会收到这样的消息:

    "你已经购买了这个。你想要 再次免费购买?”

    它适用于非消耗品购买。检查 itunesconnect 内部是否您的应用确实不可消耗,可能是您错误地将其设为可消耗。

    还有来自苹果社区的仅供参考的信息: https://discussions.apple.com/thread/5574903

    【讨论】:

    • 感谢@yaroslavpalamar 的回复。这也是我们的想法。该服务器端应检查之前是否进行了非消耗性购买并采取相应措施。但对我来说并非如此。购买再次进行,没有任何消息。我还检查了 iTunesConnect 并且购买是非消耗品,正如预期的那样。
    • 在这种情况下看起来需要向苹果支持写问题。
    • 是的,我想是的。太奇怪了......再次感谢@yaroslavpalamar
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2011-08-26
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多