简体中文
主题
简体中文
主题
注意
当前文档只说明Web端插件如何使用,如果要学习小程序端的使用,请打开小程序插件的指南页面。
如果你只需要把场景展示出来,不需要事件和高级 API,直接使用普通 iframe 即可。
<iframe
src="https://www.kivicube.com/scenes/lU0kh9MnQBxa15Op5tcl3SJV53FWcSk6"
allow="xr-spatial-tracking;camera;microphone;autoplay;fullscreen;gyroscope;accelerometer"
frameborder="0"
width="100%"
height="100%"
></iframe>重要必读
承载 iframe 的宿主网页必须运行在 https 协议上,或者使用 http://localhost,端口任意。
否则 iframe 内部页面无法正常获取摄像头权限,表现通常是无法进入 AR 或出现兼容性提示(比如“仅支持iOS11及以上系统”)。
不建议在手机上直接使用局域网地址(类似192.168.x.x、10.x.x.x、172.[16-31].x.x的地址)进行调试,除非你已经为该地址配置了可访问的 HTTPS。更稳妥的方式是部署到支持HTTPS的环境再调试。
src 可以替换为你自己的场景或合辑链接。平台中可通过「开发与接入」复制对应地址。
合辑的普通嵌入方式与场景完全一致,只需把 URL 换成 /collections/<collectionId> 即可。
如果你需要:
那么应使用官方的 iframe 插件。
| 能力 | 普通iframe | Plugin形式 |
|---|---|---|
| 自定义UI | 不支持 | 支持 |
| 事件通知 | 不支持 | 支持 |
| AR内容增删改 | 不支持 | 支持 |
| 自定义拍照 | 不支持 | 支持 |
| 3D渲染更多控制 | 不支持 | 支持 |
<script type="text/javascript" src="https://www.kivicube.com/lib/iframe-plugin.js"></script><style type="text/css">
iframe#kivicubeScene,
iframe#kivicubeCollection {
/* 按需设置宽高 */
width: 100vw;
height: calc(100vw * (4 / 3));
/* 去除浏览器自带边框 */
border: none;
}
</style>
<!-- 接入场景 -->
<iframe id="kivicubeScene" scene-id="n5KxG0svcgNyZof1aWz2kGl6oHNh2JRl"></iframe>
<!-- 接入合辑 -->
<iframe id="kivicubeCollection" collection-id="b46rfc"></iframe>如果 iframe 的 id 分别是 kivicubeScene 或 kivicubeCollection,并且在 DOMContentLoaded 触发时已经存在于页面中,插件会自动读取 scene-id 或 collection-id 并打开它。
对 iOS 宿主页面而言,陀螺仪授权能力被阻断。为了提升可用性,建议所有采用 iframe 嵌入的内容,优先关闭对陀螺仪的依赖。
陀螺仪的场景包含如下2类情况:

![]()
对于合辑,需要保证合辑中的相关场景也都关闭该选项。
iframe 插件的主要能力集中在:
image2d-tracking - 图像ARcloud-ar - 云识别web3d - 3D互动其他类型在 Web 端暂不提供等价的 iframe 高级 API,但会尽快支持。具体见后面的场景类型章节。
iframe 插件的主要能力集中在:
image2d-tracking - 图像ARcloud-ar - 云识别其他类型在 Web 端暂不提供等价的 iframe 高级 API。具体见后面的合辑类型章节。
所有注册用户皆可使用iframe嵌入自己的网站。
但不同用户,会有支持程度上的差异:
基础版、个人版用户的场景/合辑,会出现水印。
高级版、企业版用户的场景/合辑,没有水印。
如果使用了Plugin形式,且使用了属性或高级API功能,则会将普通水印,切换为开发者水印。
而开发者水印,需要通过域名授权去除。详细说明见下一页的去除水印。