【问题标题】:Flutter Auto-Renewable Subscription never expires in SandboxFlutter Auto-Renewable Subscription 在 Sandbox 中永不过期
【发布时间】:2019-07-22 12:27:01
【问题描述】:

我正在测试 Flutter (https://github.com/flutter/plugins/tree/master/packages/in_app_purchase) 的 in_app_purchase 插件。

我已经设置了自动续订订阅,并且可以使用我的沙盒用户帐户(在实际设备上)成功购买。

问题在于,与此处描述的不同(测试订阅:https://medium.com/swift-india/auto-renewable-subscriptions-for-ios-3a4068f11acd),订阅似乎没有过期。 我已经等了 2 个多小时,终止了应用程序,卸载并重新安装了它 - 但是当我调用 queryPastPurchases 时,我总是得到 1 个或多个 PurchaseDetails 对象.. .

如何让订阅过期 - 以便进一步测试?

【问题讨论】:

    标签: ios dictionary flutter sandbox


    【解决方案1】:

    我不确定这是否会有所帮助,但您是否将PurchaseParam 的sandboxTesting 属性设置为true 或false?

    我遇到了同样的问题,但我注意到即使我将sandboxTesting 设置为false,购买也会成功,考虑到我使用的是沙盒测试帐户,这似乎是不正确的行为。不知道这是否与它有关。

    【讨论】:

    • 是的,我有(sandboxTesting = true)。从那以后,我学到了很多关于这种机制的知识:你必须获取 purchaseDetails.verificationData.serverVerificationData 数据并在 Apple/Google 的服务器上验证它(这很痛苦)。如果您需要更多详细信息,我很乐意为您提供帮助
    • @user6097845 感谢您为我指明了正确的方向。我已尝试针对 Apple 的服务器实施收据验证,但继续获得不成功的状态代码 21002。认为这可能与您提到的问题有关 here - 您是否成功验证收据?跨度>
    • @user6097845 你能解释一下你是如何使用 serverVerificationData 处理这个问题的吗?提前致谢
    猜你喜欢
    • 2014-04-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2018-10-08
    • 2016-03-15
    • 2018-10-09
    • 2018-10-08
    相关资源
    最近更新 更多