Fix for Code-1003 cantMakePayment error in Flutter SDK

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

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

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

问题:设备限制

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

问题:同时使用 Observer 模式与 makePurchase

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

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