本页对应当前源码,必须使用与 Indiana 部署匹配的 SDK。npm 已发布 0.0.1 beta;当前源码的方法与 DTO 以本页和 contracts 为准,不能将工作区版本号当作发布回执。
客户数据和运行状态保持私有。预览、刷新和分页不执行优惠、收费或结束动作。
当前导出与方法
createFunnelRunController(options)从 core 导入;持有 gg_fr_ 运行凭证。get/submit/retry/resume/link/subscribe/reset 控制当前运行,retry 重放原命令。
返回 FunnelRunController
showPaywall(container, { check, start, onAccessGranted?, ...options })后续源码入口,已发布 npm 0.0.1 不含此导出。先匹配 SDK/服务,再检查权益,拒绝时展示已有编辑器设计的 Paywall。start 从宿主后端获取运行凭证;完成后重新检查,只有真实权益允许时才调用 onAccessGranted。
返回 { check, host }
showFunnelRun(container, options)从 core 导入;宿主提供认证、结账、原生购买与外链回调。展示采用屏幕配置的弹窗、面板、全屏或嵌入形式。
返回 FunnelRunHandle
showPopup(document, options)popup 入口的纯渲染方法:显示当前屏幕文档,不读取远程投放,不自动领取或收费。业务体验使用 Funnel。
返回 PopupHandle
prepareScreen(document, window)按当前格式校验并清洗屏幕,不挂载,也不执行业务副作用。
返回 ScreenDocument
handle.destroy()清除界面、监听和定时器。关闭 Funnel 是 controller 的显式 close 命令,不能以销毁推断流程完成。
返回 void