Facebook 试玩广告
PlayCanvas 通过 GitHub 上的官方外部工具支持 Facebook 试玩广告的格式和要求。

通过配置,工具可以生成未压缩大小为 2MB 的单个 HTML 文件,或未压缩大小为 5MB 的 ZIP。完整规格详见 Facebook 帮助中心。
示例项目
Cube Jump 项目可直接导出为 Facebook 试玩广告,预期的 HTML 输出可在此下载。
文件大小建议
由于文件大小限制严格,需要预先规划广告的资源预算。
压缩版 PlayCanvas 引擎代码在未压缩传输状态下约为 1.2MB;资源文件编码为 Base64 字符串后,大小约增加 30%。
因此,单 HTML 格式可留给资源的编码前空间约为 500KB;ZIP 格式约为 3MB。
尽量减小图像尺寸,并使用 TinyPNG 等工具进一步减小文件体积。
试玩广告检查事项
- 是否在行动号召回调中调用了
FbPlayableAd.onCTAClick()?
如何导出
先按照 GitHub 仓库 README 中的设置步骤操作。
单个 HTML
在 config.json 中按下例配置,即可在输出目录生成单个 HTML 文件。
"one_page": {
"patch_xhr_out": true,
"inline_game_scripts": true,
"extern_files": false
}
ZIP 文件
在 config.json 中按下例配置,即可生成 ZIP,将资源数据和 PlayCanvas 引擎代码作为独立于 index.html 的文件保存。
"one_page": {
"patch_xhr_out": true,
"inline_game_scripts": true,
"extern_files": true
}
然后运行:
npm run one-page
完整选项和命令详见 README 的将项目转换为单个 HTML 文件一节。
如何测试
按照说明创建 Facebook 广告,在上传广告文件的步骤中,可以通过管理工具测试。

源文件可能包含 XMLHttpRequest 的警告可以忽略,因为该工具已移除相关代码路径。
Facebook 也允许通过广告管理工具在设备上测试,但按原文所述,需要先发布广告。
