Fix for Code-1003 cantMakePayment error in Unity SDK
1003 错误 cantMakePayments 表示该设备无法进行应用内购买。
如果你遇到了 cantMakePayments 错误,通常是由以下原因之一导致的:
- 设备限制:该错误与 Adapty 无关。请参阅下方的修复方法。
- 观察者模式配置:
makePurchase方法与观察者模式不能同时使用。请参阅下方相关章节。
问题:设备限制
| 问题 | 解决方案 |
|---|---|
| 屏幕使用时间限制 | 在 Screen Time 中关闭应用内购买限制 |
| 账户被暂停 | 联系 Apple 支持以解决账户问题 |
| 地区限制 | 使用受支持地区的 App Store 账户 |
问题:同时使用观察者模式和 makePurchase
如果你使用 makePurchases 来处理购买,则无需启用观察者模式。观察者模式 仅在你自行实现购买逻辑时才需要使用。
因此,如果你正在使用 makePurchase,可以安全地从 SDK 激活代码中移除对观察者模式的启用。