javascript - 适用于 Facebook 可玩广告的 SDK

标签 javascript html facebook ads

我想为 Facebook 平台制作 HTML 可播放广告并在其中显示用户头像。可能吗?

According to docs可播放广告不得发出任何 HTTP 请求。

所以我无法从可播放广告发出任何身份验证请求。在这种情况下似乎也不支持 Facebook SDK

当观看者交互选择号召性用语时,广告中的可播放代码也必须使用 JavaScript 函数 FbPlayableAd.onCTAClick()

有关于 FbPlayableAd 方法的可靠文档吗?

最佳答案

除了“您需要调用该函数”之外,Facebook 似乎没有提供任何有用的信息。

当提供可播放内容时,此 <script>被注入(inject)<head> :

  const FbPlayableAd = {
    onCTAClick() {
      window.parent.postMessage("onCTAClick", "*");
    },
  };

为了解决失踪的FBPlayableAd对象,这里的解决方案是插入以下 <script> <body>之后标签:

<script type="text/javascript">
window.FBPlayableOnCTAClick = () => { 
  (typeof FbPlayableAd === 'undefined') ?
    alert('FBPlayableAd.onCTAClick') : FbPlayableAd.onCTAClick();
}
</script>

然后 CTA 按钮有这个 onClick:

onClick={() => window.FBPlayableOnCTAClick()}

这使我们能够解决 Babel 提示缺少 FbPlayableAd 的问题,在测试中工作正常,并且在上传到 Facebook 的 Playable Preview 时功能正常。工具。

关于javascript - 适用于 Facebook 可玩广告的 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411016/

相关文章:

facebook - 如何在 Heroku 上存储用户数据

javascript - 监听 1 个输入事件并检查多个输入值

php - 使用单选按钮在多个选项之间进行选择后预填充表单字段

Facebook Graph API 和使用持久流 key 的实时流媒体

javascript - 指向 ID 的超链接 - HTML

html - Bootstrap 将 header 与数据对齐

facebook - 无法使用应用 token 发布到 Facebook 页面

javascript - onclick 函数中双引号内的变量

javascript - 函数 (..) 抛出 'eval is evil' 消息

javascript - 更新数组上的状态,除了该数组中的一个对象之外 ReactJS