Adapty React Native SDK初始化报错:Failed to deserialize a native error message
问题排查:Adapty React Native SDK初始化报错"Argument 'id' was not passed"
问题核心:你调用
adapty.activate时,第二个参数的格式不符合SDK 2.4.2的要求,导致原生模块找不到必填的id参数。修复方案:
检查activate方法的参数结构,SDK 2.4.2要求第二个参数的用户ID字段键名为id,而非customerUserId。修改代码如下:adapty.activate(env.adaptySdkKey, { id: customerUserId }).then(async () => { // 后续逻辑 });原因说明:
早期版本的Adapty React Native SDK中,用户ID参数的键名是id,而非customerUserId(该键名是后续版本才支持的)。你当前使用的2.4.2版本尚未适配customerUserId这个键,所以原生模块无法识别传入的用户ID,抛出"Argument 'id' was not passed"错误。额外验证:
可以查看Adapty 2.4.2版本的官方文档确认参数结构,确保activate方法的第二个参数包含id字段。如果需要保留customerUserId变量名,只需在传入对象中将其映射为id即可。
内容的提问来源于stack exchange,提问作者Can Poyrazoğlu
相关产品推荐
相关产品推荐

