Fix for Code-1003 cantMakePayment error in Flutter SDK

1003 错误 cantMakePayments 表示该设备无法进行应用内购买。

如果你遇到了 cantMakePayments 错误,通常是由以下原因之一导致的:

  • 设备限制:该错误与 Adapty 无关。请参阅下方的修复方法。
  • 观察者模式配置:makePurchase 方法与观察者模式不能同时使用。请参阅下方相关章节。

问题:设备限制

问题解决方案
屏幕使用时间限制Screen Time 中关闭应用内购买限制
账户被暂停联系 Apple 支持以解决账户问题
地区限制使用受支持地区的 App Store 账户

问题:同时使用观察者模式和 makePurchase

如果你使用 makePurchases 来处理购买,则无需启用观察者模式。观察者模式 仅在你自行实现购买逻辑时才需要使用。

因此,如果你正在使用 makePurchase,可以安全地从 SDK 激活代码中移除对观察者模式的启用。