游牧周记第47期
· 12 min read
标签
Neocloud, Coreweave, Nebius
影视
流人 season 5
这一季还是那么好看,而且变成轻松喜剧了,毕竟上一季有点沉重,算是喘口气的作品。

开发
expo+RevenueCat的促销码问题
用RevenueCat一年半以上了,没想到过测试促销码吗?
我现在才发现这个问题是因为有老用户提出。
后来找遍网络都没人提及,官方似乎也很模糊(回去再看看docs)。
AI多数含混不清,只有kimi板上钉钉地说没有解决方案。
太奇葩了,这么牛的平台居然不支持。
其实兑换成功后,dashboard上确实看到了这笔交易,说明rc能正常读取的,只是app端如何解决似乎无办法?
以前我用的https://github.com/hyochan/react-native-iap也非常简单就搞定了啊,几乎无感的设计,于是我又去看了看,这个组件还在不断更新中,可能哪天我要回归?
附上kimi的回答,我现在非常欣赏它。
把 docs.revenuecat.com 全站翻了一遍,结论可以一句话先说完:
RevenueCat 2025 年依旧「看不到」任何通过 App Store 手动兑换的 Promo Code(一次性内购那 100 个码)。
官方只支持「订阅类 Offer Codes」,而它们跟 Promo Code 完全是两套东西。下面把散落在各文档/社区帖里的关键信息按话题汇总,给你一份「官方拼图」。
1. Promo Code(消费类)在 RevenueCat 里的真实表现
- 交易会被 当成原价购买 写进 Charts & CustomerInfo,价格、take-home 比例都不变,没有任何字段标记它是 promo。
- 仪表盘里
offer_code = null就表明 不是 Offer Code;Promo Code 不会出现在这里。 - 苹果/Google 的 API 不会把「用了 promo code」这件事告诉 RevenueCat,所以 SDK、webhook、ETL 全程都 无法区分。
- 官方在 iOS Subscription Offers 文档里直接把「In-App Purchase Promo Codes」列为 ⚠️ Not recommended,理由:
– 只能 100 个/6 个月
– 不能商用
– Revenue 不准
– 不支持presentCodeRedemptionSheet。
2. 订阅侧 Offer Codes ≠ Promo Code
- Offer Codes 必须先在 App Store Connect 建「订阅优惠」,再在 RevenueCat Dashboard 绑定同一个 Subscription Price ID;
消费类 IAP 没有 Price ID,走不通这套流程。 - 用户用 Offer Code 兑换后,RevenueCat 会把首笔交易记成 $0,
offer_code字段会写进 CustomerInfo & webhook;续费按正常价格追踪——这些福利只对订阅生效。
