StoreKit 2中兑换优惠码时能否传入appAccountToken?
StoreKit 2优惠码兑换时无法传入appAccountToken的问题说明
当前调用StoreKit.AppStore.presentOfferCodeRedeemSheet(in:)展示优惠码兑换界面时,该API确实不支持传入appAccountToken参数,苹果官方文档中也未提供相关的重载方法或配置项来实现这一关联需求。
如果需要将应用内用户与Apple ID用户进行关联,可通过以下两种间接方式实现:
- 在用户触发优惠码兑换操作前后,主动将当前用户的
appAccountToken上报至你的后端服务,后续结合苹果服务器返回的交易记录(包含Apple ID关联信息)完成身份匹配。 - 监听StoreKit的交易更新通知(如
Transaction.updates),当捕获到优惠码兑换产生的交易时,在交易处理逻辑中为该交易绑定对应的appAccountToken,并同步至后端系统。
需要注意的是,优惠码兑换生成的交易记录本身不会携带自定义的appAccountToken,因此必须依托自有服务完成用户身份的关联绑定。
内容的提问来源于stack exchange,提问作者Conan
相关产品推荐
相关产品推荐

