ONLang 推出合规移动应用付费墙:用贝叶斯优化自动改写付费墙
EU-Compliant Mobile App Paywalls
ONLang 推出面向移动应用的付费墙优化系统,用服务端原生 UI 加贝叶斯 Thompson 采样,让付费墙变体自动向转化率收敛,并保留 10% 固定留出组衡量真实提升。
会自我
重写的付费墙,
朝着转化率进化。
服务端驱动的原生 UI + 贝叶斯优化。交付契约,而非代码——让你的付费墙收敛到真正能转化的方案。
增长
产品
设计
移动工程
为增长、产品和移动团队打造
构建于你信赖的技术栈之上
DivKitStoreKit 2Play BillingRevenueCatReact Native
<5 毫秒
10 倍试点负载下的 p95 交付 · 预发布环境
0 行
下载的代码 · 设计如此
10%
固定留出组,实现无偏提升度量
合规检查 · 人工审批
在触达用户之前先通过法律审查的付费墙变体。
每个变体都会对照你所销售市场的规则进行检查,然后由你团队中的人审批。ONLang 不会发布未通过检查的变体。
欧盟 · 自 2026 年 6 月 19 日起
退订按钮
指令 (EU) 2023/2673 要求退订与购买一样简单。每个变体都必须在任何人订阅之前说明费用、会自动续订以及如何取消。
德国 · 联邦最高法院,2026 年 7 月 16 日
退出时无可推销
德国联邦最高法院裁定,取消页面只能确认取消(I ZR 200/25):不得提供优惠、不得暂停、不得切换套餐。ONLang 拒绝在取消页面发布任何优惠。
英国 · DMCC 法案,自 2027 年 1 月起
订阅条款须提前告知
注册前的关键信息、清晰的试用条款,以及和进入一样简单的退出。面向英国用户的变体会说明续订以及试用期结束后会变成什么。
每个变体都由人工审批
由 ONLang 规划器起草的变体会在审核队列中等待。你团队中的人会接受或拒绝每一个变体,审计日志会记录是谁做出的决定。
每次发布都有记录
每次发布都会保留其所检查的市场和规则集版本,因此你可以展示检查了什么、以及何时检查的。
以英语、德语和法语检查。ONLang 检查你的付费墙所表达的内容。对于 App Store 和 Google Play 购买,退订和取消流程由商店运行。这不是法律建议。
少些猜测。多些证据。
观看 UI 自我调整以提升转化。
相同的原生组件。不同的假设。一个持续的学习循环。
原生付费墙
探索中
9:41
stride.
解锁 Premium
一个契合你现状的方案。更强的你,一次跑步一次进步。
免费 7 天,之后 $6.99/月。自动续订。随时取消。
美元价格为示意。实际价格在设备上解析。
转化提升
学习中…
正在收集证据 · 需要 50 个留出组会话
回放
ONLang 自适应固定留出组 (10%)
假设分配流量 / P(最优)
CTA 文案01
继续33%100%
开始免费一周 — 随时取消33%0%
获取我的方案33%0%
价值主张02
解锁 Premium50%100%
以结果为导向50%0%
社会认同03
关闭50%100%
开启50%0%
默认方案04
按月50%100%
按年50%0%
实验事件0 / 24 已退役
›护栏:价格披露可见 ✓
›注册表:已加载 24 个已批准的合成
24 个已批准的合成 · 90% 自适应流量 · 10% 固定留出组 · 请求时不生成任何内容
从假设到更高置信度
是合约,不是代码。
你定义什么可以改变。ONLang 学习什么应该改变。
01 / 注册表
一次注册
带上你的原生组件。定义它们的 props 和安全边界。
02 / 假设
定义假设
代码中明确的候选方案。CTA 文案、价值主张、流程顺序——不是无限猜测。
03 / 编译器
编译合约
合成 IR 变为 DivKit JSON。经过验证,并注入遥测。
04 / SDK + 事件
原生渲染
iOS、Android 或 React Native SDK 使用你的组件渲染,并记录滚动深度、停留时间、无效点击和流失。
05 / 学习循环
学习。审核。重复。
优化器学习。离线规划器提议。你的团队批准。
客户团队CLI + 编译器控制平面交付 APISDK · iOS / Android / React Native事件摄取优化器规划器(LLM)人工审核 ↺
有边界的智能
LLM 提议。优化器决定。
验证器把关。
01 / 提议
创意,离线。
LLM 规划器在你注册的词汇范围内建议下一个候选方案。是新想法,不是新的运行时代码。
02 / 决定
证据胜过直觉。
贝叶斯 Thompson 采样平衡探索与利用。真实转化决定流量,而不是模型的意见。
03 / 验证
通往生产环境没有捷径。
编译器强制执行合约和护栏。在新候选方案到达用户之前,你的团队会先批准。
绝不进入请求路径绝不输出原始 UI未经验证 + 批准绝不发布
为你的技术栈而构建
一份小合约。一个强大的循环。
假设即代码。适用于 iOS、Android 和 React Native 的 SDK。完全掌控发布内容。
// onlang/hypotheses/paywall.cta.copy.ts — written by `onlang hypothesis create`
import { defineHypothesis } from "@onlang/cli";
export default defineHypothesis({
id: "paywall.cta.copy",
module: "paywall.cta",
kind: "tokens",
screen: "paywall",
rationale: "Risk-free framing reduces trial anxiety",
variants: [
{ id: "control", tokens: { "cta.title": { en: "Continue" } } },
{ id: "risk_free", tokens: { "cta.title": {
en: "Start free week", de: "Gratiswoche starten" } } },
{ id: "outcome", tokens: { "cta.title": { en: "Get my plan" } } },
],
});
// Lengths, price disclosure and legal links are checked by the compiler: onlang lint信任不是实验
优化转化。坚守原则。
安全与合规是约束,不是你可以关闭的设置。
合规已编译在内
醒目的价格、计费周期和试用条款。iOS 上的恢复购买。条款与隐私。没有暗黑模式或隐藏的关闭按钮。
行为是一道护栏
屏幕停留时间、滚动深度、愤怒点击和无效点击保护体验。转化是奖励——不是参与度代理指标。
故障安全。保持原生。
验证错误或交付失败?渲染缓存的流程或你自己的屏幕。价格始终来自 StoreKit 或 Play Billing。
默认锁定
每个请求都使用可发布的 SDK 密钥和按安装的速率限制。商店凭据静态加密。每个令牌都可撤销。
每一次变更都有记录
终止开关、实验决策和已接受的提议都会记录谁、何时以及为什么。没有人工决定,任何内容都不会到达用户。
你的计费提供商始终是事实来源。
衡量真正重要的事
不是又一个仪表盘。而是一个决策。
旨在用可信区间证明相对于留出组的提升。
示例性提升
+23.4%
对照未变留出组
可信区间
95%
不确定性,而非虚荣指标
P95 交付 · 实测
<5 ms
在试点流量 10 倍下进行预发布负载测试。无 LLM 往返调用。
提升与区间为示例性数据。交付延迟在预发布环境实测,非客户生产环境。
我们的首个设计合作伙伴:Creepy.IM
该 Android 助手正通过 React Native SDK 将其引导付费墙引入 ONLang,保留其自有计费、价格与回退页面。查看集成提交
值得追问的问题
清晰解答。没有黑箱。
这是否符合 App Store 审核规定?
ONLang 使用已注册的原生组件,交付的是数据契约,而非可执行代码或网页视图。该设计符合指南 2.5.2,编译器护栏也处理了 3.1.2 下的订阅披露要求。App Store 的批准最终由 Apple 决定;合规并不构成保证。
你们会取代 RevenueCat 或 StoreKit 吗?
不会。ONLang 优化的是 UI,而非计费。购买、权益和本地解析的价格仍由 StoreKit 2、Play Billing 或 RevenueCat 通过你的购买处理器负责。
LLM 会实时生成 UI 吗?
绝不会。LLM 规划器离线运行,在已注册的词汇表中提出离散候选方案。在任何候选方案获得流量之前,都会经过验证和人工批准。LLM 绝不位于请求路径中。
你们如何避免假阳性赢家?
固定的 10% 留出组、A/A 测试、后验不确定性和期望损失决策规则。行为信号仅作为护栏,绝不作为奖励。演示使用简化的即时转化反馈;这并非生产效能声明。
React Native 或 Flutter 呢?
支持 React Native:一个纯 JavaScript SDK(React Native 0.74+,含 Expo)使用你自己的 React 组件渲染相同流程,并具有与 iOS 和 Android SDK 相同的事件、终止开关和同意规则。参见 React Native 指南。暂不支持 Flutter。
如果某个流程在生产环境中出问题怎么办?
关掉它:一条命令即可在一秒内将该展示位从 ONLang 移除,SDK 会显示你自己的页面,即使离线也是如此,直到你重新开启。糟糕的发布也以同样方式回滚;无需等待应用更新。
费用是多少?
每个应用免费 14 天,包含真实用户。之后按应用选择方案:对看到 ONLang 流程的用户产生的每笔订单收取 0.49%,或每月 $49 且不收取每笔订单费用。计费通过 Stripe 进行,如果方案失效,ONLang 会为该应用自动关闭:用户会看到你自己的付费墙,并且仍可购买。完整条款见 SDK 许可协议(onlang.io/legal/sdk-license)。
你们收集哪些数据?
展示、点击、滚动深度、屏幕停留时间、愤怒点击、无效点击、方案选择、购买结果和流失,均与一个随机安装 ID 关联。不收集 PII 或 IDFA。上传需等待用户同意:在此之前,事件会在设备上保留最多 30 天。本网站的实验完全在你的浏览器中运行。
早期访问
获取早期访问。
让优化原生语言发挥作用。
带上你的付费墙。我们带来学习循环。
你的邮箱仅由我们的邮件服务商(Brevo)存储,用于就早期访问与你联系。
无垃圾邮件无承诺原生优先
来源:Hacker News · onlang.io